2

strong_parameters ジェムを使用すると、以下のような属性を段階的に追加できることを知っている人はいますか?

def user_params
  params[:user].permit(:name, :email)

  if current_user.admin?
    params[:user].permit(:is_admin)
  end
end

:is_adminここでは、現在のユーザーが管理者である場合にパラメーターを許可するようにコードに段階的に要求しています。以前に許可されたパラメーターのリスト (:nameおよび:email) に追加するだけでよいのではないでしょうか?

4

3 に答える 3

0

それは興味深い質問です。確かではありませんが、この状況での私の直感的な反応は、単にそれをテストすることです. 壊れるかどうかに関係なく、答えは見つかります。

于 2013-07-20T14:52:01.660 に答える