中間テーブルに一度で複数のレコードを保存したいと思っています
中間テーブル category_tweets
id | category_id | tweet_id |
---|---|---|
optionタグを2つ作成して、それぞれを中間テーブルに保存したいです
jsファイルでselect optionを2つ設定しています
childSelectHtml = `<select name="category_ids" class="tournament_select_child" id="children_category"> <option value="" data-category="" >選択してください</option> ${insertHTML}</select>` $(".school").append(childSelectHtml) childSelectHtml2 = `<select name="category_ids" class="tournament_select_child" id="children_category"> <option value="" data-category="" >選択してください</option> ${insertHTML}</select>` $(".school2").append(childSelectHtml2) }
選択された2つのnameをどう受け取って、中間テーブルに保存させようか悩んでいます
現在は以下のように受け取っていますが、これでは最初に選択されたものしか保存されません
tweets.controller.rb
def tweet_params params.permit(:category_ids).merge(user_id: current_user.id) end
現在
id | category_id | tweet_id |
---|---|---|
1 | 1 | 1 |
理想
id | category_id | tweet_id |
---|---|---|
1 | 1 | 1 |
2 | 2 | 1 |
#####試したこと
配列にしてみましたが、2つのselect optionはそれぞれ独立しているので意味がないようでした
def tweet_params params.permit(category_ids: []).merge(user_id: current_user.id) end
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 11:31
2020/09/23 11:40