Is there any difference in using up/down vs change/reversible methods in Rails migrations? -


in rails migration, make difference, if this:

def   foo end  def down   bar end 

or this:

def change   reversible |direction|     direction.up { foo }     direction.down { bar }   end end 

?

i think it's better use change method if part of migration includes reversible methods, such create_table, add_column etc.. other that, there difference?

as show it, there no advantage. main advantage lot of time don't need write down method / block @ all, eg

class somemigration < activerecord::migration   def change     create_table :articles |t|       ...     end   end end 

the reversible method used when there small part of migration activerecord doesn't know how reverse (eg raw sql statement)


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -