I have a Products table and want to add a column:
t.references :imageable, :polymorphic => true
I was trying to generate migration for this by doing:
$ rails generate migration AddImageableToProducts imageable:references:polymorphic
but I am obviously doing it wrong. Can anybody make any suggestion? Thanks
When I try to manually put it in after generating the migration, I did it like this:
class AddImageableToProducts < ActiveRecord::Migration
def self.up
add_column :products, :imageable, :references, :polymorphic => true
end
def self.down
remove_column :products, :imageable
end
end
and it still hasn't worked
What you are trying to do is not yet implemented in the stable version of rails so Michelle's answer is the right one for now. But this feature will be implemented in rails 4 and is already available in the edge version as follows (according to this CHANGELOG):
$ rails generate migration AddImageableToProducts imageable:references{polymorphic}