前提・実現したいこと
materialsテーブルにデータを保存したい。
ここに質問の内容を詳しく書いてください。
現在、レシピ投稿アプリを作成しております。
親モデルがrecipi、子モデルがmaterialを設定しています。
フォームにデータ入力後、recipisテーブルにはデータ保存されるのですが、materialsテーブルには何も保存されていない状態です。
下記にモデル、ビューのコードを載せます。
発生している問題・エラーメッセージ
エラーメッセージは発生しておりません。
new.html.haml
haml
1= form_for @recipi do |f| 2 3 .post 4 %h1 5 レシピを投稿して下さい! 6 7 .post_recipi 8 .post_recipi-left 9 .post_recipi-left_title 10 .post_recipi-left_title-subject 11 レシピのタイトル 12 =f.text_field :title, placeholder:"タイトルを入力して下さい", class:"recipi__title" 13 .post_recipi-image 14 =f.label :image, class:"label_image" 15 =f.file_field :image, class:"image_field" 16 =f.hidden_field :image_cache 17 .post_recipi-content 18 =f.text_area :content 19 20 .post_recipi-contents 21 .recipi_items-main 22 .recipi_items-main_subject 23 材料名を入力して下さい(豚バラ肉など) 24 =f.fields_for :matrials, @recipi.materials.build do |m| 25 =m.text_field :materials, multiple: true, class:"recipi_items-materials" 26 =m.text_field :materials, class:"recipi_items-materials" 27 =m.text_field :materials, class:"recipi_items-materials" 28 =m.text_field :materials, class:"recipi_items-materials" 29 =m.text_field :materials, class:"recipi_items-materials" 30 =m.text_field :materials, class:"recipi_items-materials" 31 =m.text_field :materials, class:"recipi_items-materials" 32 =m.text_field :materials, class:"recipi_items-materials" 33 =m.text_field :materials, class:"recipi_items-materials" 34 =m.text_field :materials, class:"recipi_items-materials" 35 .recipi_items-quantity 36 .recipi_items-quantity_subject 37 分量を入力して下さい(大さじ1、100gなど) 38 =f.fields_for :matrials, @recipi.materials.build do |m| 39 =m.text_field :quantity, class:"recipi_items-quantity_content" 40 =m.text_field :quantity, class:"recipi_items-quantity_content" 41 =m.text_field :quantity, class:"recipi_items-quantity_content" 42 =m.text_field :quantity, class:"recipi_items-quantity_content" 43 =m.text_field :quantity, class:"recipi_items-quantity_content" 44 =m.text_field :quantity, class:"recipi_items-quantity_content" 45 =m.text_field :quantity, class:"recipi_items-quantity_content" 46 =m.text_field :quantity, class:"recipi_items-quantity_content" 47 =m.text_field :quantity, class:"recipi_items-quantity_content" 48 =m.text_field :quantity, class:"recipi_items-quantity_content" 49 50 51 .submit 52 =f.submit :"送信" 53 54 55
recipi.rb
class Recipi < ApplicationRecord belongs_to :user has_many :materials accepts_nested_attributes_for :materials,allow_destroy: true mount_uploader :image, ImageUploader end
material.rb
class Material < ApplicationRecord belongs_to :recipi, optional: true end
試したこと
new.html.hamlのprivateメソッドのpermit内部にrecipi_idを足してみましたが状況は
変わりませんでした。
また、form_withに変更して試してみましたが、上手くいきません。
初心者のため、まだまだ理解が乏しいのですが、何卒ご教授の程宜しくお願い致します。
また、何か足りない情報がありましたら、お伝え頂けると幸いです。
あなたの回答
tips
プレビュー