上記のようなER図の場合の各モデルのアソシエーションは以下のような内容であっているでしょうか?
学習歴がまだ浅く、不安なのでどなたかご教授くださると幸いです。
user.rb
class User < ApplicationRecord has_many :posts # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable, :confirmable end
post.rb
class Post < ApplicationRecord belongs_to :restaurant belongs_to :genre belongs_to :user #画像をアップロード用にImageUploaderクラスを使えるようにする mount_uploader :image, ImageUploader end
restaurant.rb
class Restaurant < ApplicationRecord belongs_to :middle_area belongs_to :large_area has_one :post accepts_nested_attributes_for :post end
middle_area.rb
class MiddleArea < ApplicationRecord belongs_to :large_area has_many :restaurant end
large_area.rb
class LargeArea < ApplicationRecord has_many :middle_area has_many :restaurant end
genre.rb
class Genre < ApplicationRecord has_one :post end
回答1件
あなたの回答
tips
プレビュー