Railsコンソールでモデルの機能について勉強しています。
そこで関連付けされたテーブルにデータを投入するように記述してもエラーになります。
コンソールでは関連付けされたテーブルにデータの保存をするということを試すことはできないのでしょうか?
関連付けは以下のようになっています。
class Customer < ActiveRecord::Base has_one :one, dependent: :destroy, autosave: true
class One < ActiveRecord::Base belongs_to :customer
コンソールの記述
irb(main):024:0> customer = Customer.find(1) ・ ・ ・ irb(main):025:0> customer.ones.create(m_1: 10) NoMethodError: undefined method `ones' for #<Customer:0x007ffc4e41acd8> Did you mean? one phones one= from (irb):25
oneテーブルは以下のようになっています。
irb(main):008:0> @one = One.new => #<One id: nil, customer_id: nil, year: 2021, m_1: 0, m_2: 0, m_3: 0, c_1: 0, m_4: 0, m_5: 0, m_6: 0, c_2: 0, m_7: 0, m_8: 0, m_9: 0, c_3: 0, m_10: 0, m_11: 0, m_12: 0, c_4: 0, created_at: nil, updated_at: nil>
あまりにも無知過ぎる質問で恥ずかしいのですが、コンソールではonesテーブルにcustomerと関連付けさせて
データを保存するということはできないのでしょうか?
どなたか教えていただけないでしょうか?宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー