0

私は私のフォームにこれを持っています

= simple_form_for polymorphic_path([:admin, @place]), :url => admin_places_path(@place), :method => 'post' ...



Parameters: {"utf8"=>"✓","authenticity_token"=>"UzvU072fWHiuSDD0BsIEaLqmIKJWujiFzWval8MripU=", "/admin/places"=>{"name"=>"My Name", "description"=>"My Description"}, "commit"=>"Ok"

許可されていないパラメーター: utf8、authenticity_token、/admin/places、commit

私が欲しいのは、パラメータ「/ admin/places」が「place」になり、そのように私のparams.require(:place).permit(...)が機能することです。その方が見栄えが良く、どうやってそれを達成するのか疑問に思っていました。

4

1 に答える 1

0

@place のみへの polymorphic_path を削除しました。simple_form_for (as form_for) は、場所自体を表すオブジェクトを期待していました。params.require(:place)... を使用して動作するようになりました

于 2013-11-04T17:23:04.200 に答える