1

ActiveRecordグレープを使用してjsonから新しいを作成する正しい方法は何ですか? attr_accessibleUser モデルで使用して回避ActiveModel::ForbiddenAttributesErrorするか、またはどのように機能しますか?

Rails 4.0.4 と ruby​​ 1.9.3p545 を使用しています。

モデル

class User < ActiveRecord::Base
  #maybe attr_accessible??
end

投稿本文

{
  "first_name": "John",
  "last_name": "Doe"
}

葡萄

version :v1, :format => :json
...
post do
  #what goes here?
  user = User.new params
  user.save!
end
4

1 に答える 1

3

推奨される方法は、大量割り当てを使用せず、各パラメーターを少しずつ割り当てることです。Grape READMEの例で行われているように。

大量割り当ての使用を強く希望する場合は、protected_attributes gemを使用して attr_accessible 機能を取得できます。

しかし、パラメーターが多すぎて大量割り当てを使用したくなる場合は、作成中のリソースをリファクタリングする必要があるにおいがする可能性があります。

于 2014-04-09T20:57:52.563 に答える