gpt4 book ai didi

ruby-on-rails-3 - 用于添加新列的 rails3 迁移不会将值保存到表中

转载 作者:行者123 更新时间:2023-12-04 06:30:39 25 4
gpt4 key购买 nike

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

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

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

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

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

关于框架 udate/save 可能有什么问题的任何建议?

-丹尼尔

最佳答案

请检查是否有attr_accessible的列表在您的 User模型。如果您正在使用 Devise像用于身份验证的 gem/plugin 一样,你会有一个列表 attr_accessible在模型中。

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

如果不是这种情况,我希望您粘贴您的 View 、 Controller 和模型代码

关于ruby-on-rails-3 - 用于添加新列的 rails3 迁移不会将值保存到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com