标题几乎总结了这种情况。我为我的模型添加了一个新属性,但无法通过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
答案 0 :(得分:0)
您是否在控制器的params.require(:user).permit()
中添加了新属性?
Rails 4引入了强大的参数。 Read more about it here