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

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

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

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

Q&A

0回答

404閲覧

railsの投稿機能で小モデルのデータを配列で送る方法

m6670862276

総合スコア0

Ruby on Rails 5

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

0グッド

1クリップ

投稿2020/12/15 03:16

前提・実現したいこと

booksデーブル

idtitle
1サンプル本
2サンプル本
3サンプル本

book_genresデーブル

idbook_idgenre_iddate
11111:00
22111:15
32211:20

genresデーブル

idgenre_name
1参考書
2漫画

book < (1:n) book_genres > (n:1) genre

発生している問題・エラーメッセージ

下記のようにbook_genresが配列とならず困っております。

=> <ActionController::Parameters { "book"=>{"title"=>"サンプル", "book_genres"=>{"date(1i)"=>"2020", "date(2i)"=>"12", "date(3i)"=>"15", "date(4i)"=>"02", "date(5i)"=>"47", "genre_id"=>"1"} } permitted: false>

本来ならこのようになる想定でします。

{"title"=>"サンプル", "book_genres_attributes"=> {"0"=>{"date(1i)"=>"2020", "date(2i)"=>"12", "date(3i)"=>"15", "date(4i)"=>"02", "date(5i)"=>"47", "genre_id"=>"1"}, "1"=>{"date(1i)"=>"2020", "date(2i)"=>"11", "date(3i)"=>"18", "date(4i)"=>"03", "date(5i)"=>"50", "genre_id"=>"2"} } }

該当のソースコード

ruby

1 <%= form_with model: @book, local: true do |f| %> 2 <%= f.text_field :title %> 3 <%= f.fields_for :book_genres, @book.book_genres.build do |od| %> 4 <%= od.time_select :date %> 5 <%= od.collection_select :genre_id, od.object.selectable_genres, :id, :genre_name, {} %> 6 <% end %> 7 <% end %>

ご教授お願いいたします。

初心者でお手数をおかけしてしまうことがあるかともいますが何卒よろしくお願いたします

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問