私の関数の1つは、新しい代理店を作成することです。 paramsが提出されたフォームから来て、私のコントローラで私が使用します。いくつかのケースではRailsでパラメータを上書きする
agency_params
params.require(:agency).permit(:name, :cnpj, :country, :state, :city, :phone, :email, :platform_id)
end
(ユーザーの役割に応じて)私はどのPLATFORM_IDちょうど特定のものを許可する必要はありません。
だから、私の考えでした:
def agency_params
params.require(:agency).permit(:name, :cnpj, :country, :state, :city, :phone, :email, :platform_id)
if current_user.platform
params[:platform_id] = current_user.platform.id
end
end
しかし、これは動作するようには思えません。どうすればいい?コントローラは適切な場所か、モデルの方が優れていますか?
ありがとうございます!私はあなたがあなたのコントローラメソッドでこのような何かをやっていると仮定してい
は、あなたはそれが 'のparamsすべきだと思いませんか。 – 31piy
ありがとうございました。ありがとう、@ 31piy – almo