Rails / ActiveRecord - 为我的模型添加了一个新属性,但无法通过PUT更新它,就像模型的其他属性一样

时间:2014-07-20 23:56:31

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

标题几乎总结了这种情况。我为我的模型添加了一个新属性,但无法通过Rails生成的表单或Ajax请求来更新它。 (但是,我可以通过Rails控制台更新它。)但是,我可以按照人们的预期更新模型的其他属性。有没有人知道为什么会发生这种情况?同样,唯一的变化是通过迁移为我的模型添加了一个新属性。

迁移1

class AddNumberToUser < ActiveRecord::Migration
  def change
    add_column :users, :number, :integer
  end
end

迁移2

class ChangeNumberDataTypeToStringInUser < ActiveRecord::Migration
  def change
    change_column :users, :number, :string
  end
end

1 个答案:

答案 0 :(得分:0)

您是否在控制器的params.require(:user).permit()中添加了新属性?

Rails 4引入了强大的参数。 Read more about it here

相关问题