私の RoR プロジェクトには、scope と project_scopes というモデルがあります。
プロジェクトhas_many :scopes, through: :project_scopes
。また、プロジェクトaccepts_nested_attributes_for :project_scopes
。
いくつかの選択によってプロジェクトにスコープを追加します。
プロジェクト/_form.html.haml
= form_for(@project) do |f|
= f.fields_for :project_scopes do |builder|
= render 'project_scope_fields', f: builder
= link_to_add_fields 'Add scopes', f, :project_scopes
プロジェクト/project_scope_fields.html.haml
= f.select :scope_id, options_from_collection_for_select(@scopes, "id", "name"), {include_blank: true, class: "project_scopes"}
= f.hidden_field :_destroy
これにより、すべてのスコープでプロジェクトが正常に作成されます。編集をクリックすると、同じフォームがレンダリングされ、すべてのスコープ選択が表示されますが、選択された値が正しくありません。
これを修正するにはどうすればよいですか?