これは本当につまらない質問かもしれませんが、パラメータのリストにアクセス可能な属性ではないものがたくさん含まれている場合、つまり
params = {"controller"=>"api1/users", "action"=>"create"}
パラメータにアクセス可能な属性のみが含まれるように「サニタイズ」する最良の方法は何ですか。私が現在考えている現在の方法は、次のことです。
User._accessible_attributes[:default].entries
これにより、アクセス可能な属性のリストが得られ、それらのパラメーターのみが渡されます。
["", "email", "password", "fb_token", "fb_id", "fb_name", "first_name", "last_name", "gender"
別の可能な方法は、これを持つことです:
def clean_params #ANTIPATTERN
params.delete(:controller)
params.delete(:action)
end
しかし、これもアンチパターンのように感じます...
アクセス可能なパラメーターのみを取得するには、params[:user] のようなことを行うことになっていることはわかっていますが、これは API であるため、URL だけで渡すことができると便利です。
ありがとう!