0

ブログアプリを作っています。マイPostモデルhas_many :revisions(編集ごとに 1 つのリビジョン)。

私のPostモデルaccepts_nested_attributes_for :revisions

revisionsユーザーが一部のすべてを編集できないようにする最善の方法は何ですかpost(フォームをハッキングすることで実行できます)?

= simple_form_for @post do |f|
    = f.error_notification

    = f.simple_fields_for :revisions, @revision do |r|
        = r.input :title
        = r.input :body
4

1 に答える 1

0

次のように、:reject_if というオプションを accept_nested_attributes_for に渡すことができます。

accepts_nested_attributes_for :revisions, :reject_if => proc { |attributes| attributes['name'].blank? }

オプションで渡されたプロシージャ内で、リビジョンを編集できる追加の条件を指定できます。

于 2012-06-27T18:39:42.710 に答える