前提・実現したいこと
has_manyとbelongs_toをうまく使ってproductsモデルとrewardsモデルを従属の関係にしたいです。
発生している問題・エラーメッセージ
undefined method `reward' for #<Product:0x00007fb0c3671670> <td><%= product.reward.try(:title) %></td>
該当のソースコード
class Reward < ApplicationRecord belongs_to :product end
class Product < ApplicationRecord has_many :rewards end
ActiveRecord::Schema.define(version: 2019_11_29_033242) do create_table "products", force: :cascade do |t| t.string "title" t.integer "price" t.text "description" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.text "message" end create_table "rewards", force: :cascade do |t| t.string "title" t.text "description" t.integer "price" t.integer "product_id" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false end end
試したこと
migrationファイルでadd_reference:productを追加したらすでにproduct_idがあるとのことでmigrateできませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 10:27