2

因此,我创建了以下迁移:

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 可能有什么问题的任何建议?

-丹尼尔

4

1 回答 1

3

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

将新属性(acl在您的情况下)添加到attr_accessible列表中。

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

于 2011-03-28T06:57:10.737 回答