0

我正在制作一个博客应用程序。我的Post模型has_many :revisions(您所做的每次编辑都会修改一次)。

我的Post模型accepts_nested_attributes_for :revisions

防止用户编辑所有内容的最佳方法是什么revisionspost他们可以通过破解表单来做到这一点)?

= 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? }

在选项中传递的 proc 中,您可以指定附加条件,根据这些条件可以编辑修订。

于 2012-06-27T18:39:42.710 回答