rails generate migrationで規約で生成してくれるのはaddとremoveだけ

メモ。Rails3.2.7で確認。

rails generate migration AddTitleBodyToPost title:string body:text published:boolean

こういうやつ↑
renameとかも対応してないかなと思って、念のためソースコード確認してみた。

#activerecord-3.2.7/lib/rails/generators/active_record/migration/migration_generator.rb 
        def set_local_assigns!
          if file_name =~ /^(add|remove)_.*_(?:to|from)_(.*)/
            @migration_action = $1
            @table_name       = $2.pluralize
          end
        end

なかったので、空のmigrationファイルを生成して、普通に記述した。