rails3迁移添加新列不会将值保存到表

时间:2011-03-28 01:38:47

标签: ruby-on-rails-3 rails-migrations

所以,我创建了以下迁移:

class AddAclToUsers < ActiveRecord::Migration
  def self.up
    add_column :users, :acl, :integer
  end

  def self.down
    remove_column :users, :acl
  end
end

但是,在修改视图中的各种erb文件后,在edit.html.erb中输入的值不会保存到数据库中。

我可以手动启动SQlite3并选择*表格并查看该列是否已创建,但未输入任何值。我还可以手动将数字更新或插入到控制器查询和显示的新列中。

关于框架udate / save ??

可能出错的任何建议

-daniel

1 个答案:

答案 0 :(得分:3)

请检查attr_accessible模型中是否有User列表。如果您使用Devise类似gem / plugin进行身份验证,则模型中会有attr_accessible列表。

acl列表中添加新属性(attr_accessible)。

如果不是这种情况,我希望您粘贴视图,控制器和型号代码