1

いくつかのチュートリアルを使用して、ネストされた属性(projectモデルとそのネスト属性tags)を持つ複雑なフォームを作成しています。問題はタグ。私はそれらの入力を持っています:

<input id="project_title" name="project[title]" type="text">

<input id="project_tags_attributes_1383080749618_pill" name="project[tags_attributes][1383080749618][pill]" type="text" placeholder="add a tag" style="display: none;">

ただし、フォームの送信時にタグ属性は設定されません。私は私のログパラメータに持っています:

{"utf8"=>"✓", "authenticity_token"=>"4wly3xgZ3ge6pEc8pJAV0XPGbex0WJKoaQ8lVaoDNNA=", "project"=>{"title"=>"some_project", "tags_attributes"=>{"1383080749618"=>{"pill"=>""}}, "description"=>"descriptor"}, "commit"=>"Create project"}

奇妙なのは、Chrome コンソールでピルのタグ属性値を確認すると、送信する直前に、null 以外の正しい値が得られることです...どうすればよいでしょうか

4

1 に答える 1

3

私もそのような問題に遭遇しました。ログに許可されていないハッシュがないかどうかを確認してください。その場合は、プロジェクト コントローラーで次のように設定します。

def project_params
  params.require(:dee).permit(:title, :description, tags_attributes: [:pill])
end 
于 2013-11-02T00:38:31.370 に答える