0

たとえば、同じデータベース(アプリ)を使用する2つのアプリがあり、「クール」というフィールドがあるので、最初のアプリではこのフィールドを使用しますが、2番目のアプリでは使用しません。したがって、このエラーを回避する方法database(app)でattr_accessibleを使用せずに保護された属性を一括割り当てすることはできませんか?

4

1 に答える 1

1

私が理解しているかどうかはわかりませんが、これは私が通常行うことです:

protected_attribute = params[:blog_post].delete(:protected_attribute)

@blog_post = BlogPost.new(params[:blog_post])
@blog_post.protected_attribute = protected_attribute
if @blog_post.save
  # ...
else
  # ...
end

それは醜いですが、大量割り当て保護を回避します。

更新:パラメータから保護された属性も削除する必要があります。

于 2012-07-06T07:05:48.860 に答える