ruby on railsで
チェックボックスで複数選択したアイテムレコードをアイテムリスト詳細に一括登録する入力フォームをつくっています。
この一つの入力フォームで保存ボタンを押すと、
・アイテムリストモデル(一つだけ登録)
・アイテムリスト詳細モデル(複数登録)
できるようにしたいと考えています。
しかし、ビュー側のチェックボックスの記述あたりで
undefined method `merge' for 12:Integer
というエラーの直し方がわからず困っています。
解決方法を教えて頂ければ幸いです。
ビュー側
<%= form_for @select_item, as: :new_provide_detail_master_form, url: select_provide_item_create_contract_masters_path(id: @list) do |f2| %> <div class="form-group"> <%= f2.label :名, class: "label-inline" %> <%= f2.text_field :name, class:'form-control' %> </div> <% @search_item1.each do |item| %> <%= f2.fields_for "items[]", item do |f3| %> <p><%= item.item_name %></p> <%= f3.check_box "item[]", item.id %><!-- エラー発生 undefined method `merge' for 12:Integer--> <% end %> <% end %> <%= f2.submit "選択完了", name: 'selection_complete', class: "btn btn-lg btn-primary" %> <%= f2.submit "戻る", name: 'back', class: "btn btn-lg btn-primary" %> <% end %>
コントローラ側
def select_provide_item @search_form = MyItemSearchForm.new(my_imte_search_params)#アイテム検索フォームオブジェクト @search_item1 = @search_form.search#検索結果取得(アイテム取得) @list = NewProvideDetailMasterForm.new#アイテムリストとリスト詳細を作成するフォームオブジェクト end
あなたの回答
tips
プレビュー