質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

1437閲覧

railsでチェックボックスで選択したレコードを一括登録を行いたい

zendendo

総合スコア43

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/04/17 08:36

編集2022/01/12 10:55

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問