Rails4迁移默认值不存储到数据库中

时间:2014-11-08 06:18:39

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rails-activerecord

我正在使用带有mysql的Rails4。我已经生成了一些迁移并提到了某些字段的默认值,但在创建行之后,默认值存储为" NULL"在数据库中。

    class CreateCities < ActiveRecord::Migration
      def change
        create_table :cities do |t|
          t.string :name
          t.integer :region_id
          t.integer :country_id
          t.integer :status, :default => 0

          t.timestamps
        end
      end
    end

我不知道它为什么不存储!在控制器部分也是这样的,

    def city_params
      params.require(:city).permit!
    end

1 个答案:

答案 0 :(得分:0)

在你的控制器中试试这个

def city_params
  params.require(:city).permit(:name, :region_id, :country_id, :status)
end