これは Rails の質問よりも Ruby の質問かもしれませんが、バニラの Ruby アプリケーションでこれを行うことができたと確信しています。
強力なパラメーターが定義されています。
def trip_params
params.require(:trip).permit(:name, :date)
end
これで、コントローラー メソッドでこれらのパラメーターを取得できます。私はこれをしたいです。
def save
trip_params[:name] = 'Modifying name in place'
#trip_params[:name] still equals original value passed
end
これは決して機能しません。 名前は決して変わりません。ところで: trip_params のタイプは ActionController::Parameters です
標準の Ruby スクリプトを実行すると、機能します。
test = {}
test[:name] = "blah"
test[:name] = "ok"
puts test #{:name=>"ok"}