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

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

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

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

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

0回答

871閲覧

別テーブルにデータを保存したいです

Naoto1

総合スコア12

Ruby on Rails 5

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

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2020/05/18 13:20

前提・実現したいこと

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に変更して試してみましたが、上手くいきません。
初心者のため、まだまだ理解が乏しいのですが、何卒ご教授の程宜しくお願い致します。

また、何か足りない情報がありましたら、お伝え頂けると幸いです。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問