Rails只接受创建的accept_nested_attributes_for

时间:2014-07-28 14:24:52

标签: ruby-on-rails nested-attributes

我有一个Post模型。我想让用户在accepts_nested_attributes_for :comments创建/更新帖子时创建帖子评论。但是,我不想让用户通过嵌套属性更新注释。

有没有办法做accepts_nested_attributes_for :comments, create_only: true

之类的事情

2 个答案:

答案 0 :(得分:3)

尝试使用类似这样的东西accept_nested_attributes_for:comments,reject :: persisted? 如果Post对象持续存在,这将检查。你还可以替换持久?使用您的自定义方法

答案 1 :(得分:0)

您可以reject_if id属性存在:

accepts_nested_attributes_for :comments, reject_if: proc { |attributes| attributes['id'].present? }