尽管在 attr_accessible 中指定,但无法以嵌套形式批量分配属性

发布于 2024-11-28 10:06:39 字数 675 浏览 0 评论 0原文

所以我有几个模型用户和回忆录。

User.rb

  has_many :memoirs
  accepts_nested_attributes_for :memoirs

  attr_accessible :email, :password, :password_confirmation, :memoir_attributes
  attr_accessor :password
  before_save :encrypt_password

  validates_confirmation_of :password
  validates_presence_of :password, :on => :create
  validates_presence_of :email
  validates_uniqueness_of :email

和 Memoir.rb

  belongs_to :user
  attr_accessible :user_id, :content, :birth, :death, :name, :subdomain

  validates_uniqueness_of :subdomain

但是,当我保存(回忆录嵌套在用户表单内)时,我收到此消息,并且回忆录未保存:“警告:无法批量分配受保护的属性:回忆录”

困惑

So I have a couple models user and memoir.

User.rb

  has_many :memoirs
  accepts_nested_attributes_for :memoirs

  attr_accessible :email, :password, :password_confirmation, :memoir_attributes
  attr_accessor :password
  before_save :encrypt_password

  validates_confirmation_of :password
  validates_presence_of :password, :on => :create
  validates_presence_of :email
  validates_uniqueness_of :email

and Memoir.rb

  belongs_to :user
  attr_accessible :user_id, :content, :birth, :death, :name, :subdomain

  validates_uniqueness_of :subdomain

However when I save (the memoir is nested inside the user form) I get this message and the memoir doesn't save: "WARNING: Can't mass-assign protected attributes: memoir"

Confused

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰沐子 2024-12-05 10:06:39

你已经

has_many :memoirs

并且

accepts_nested_attributes_for :memoirs

肯定

attr_accessible :email, :password, :password_confirmation, :memoir_attributes

应该是吗

attr_accessible :email, :password, :password_confirmation, :memoirs_attributes

如果我有错误,请检查您的日志文件。这应该告诉你问题是什么

You have

has_many :memoirs

and

accepts_nested_attributes_for :memoirs

So surely

attr_accessible :email, :password, :password_confirmation, :memoir_attributes

Should be

attr_accessible :email, :password, :password_confirmation, :memoirs_attributes

?

If I have that wrong then check your log file. That should tell you what the issue is

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文