我正在为一个艺术展览网站构建一个 Rails 应用程序。目前我有4个模特,策展人,展览,艺术家和艺术品。
该应用程序应该如下工作,一个展览可以由多个策展人策展,一个展览可以展示多件艺术品,一件艺术品可以在多个展览中展示,艺术家可以拥有多件艺术品,艺术品属于一个艺术家。
我是一名铁路新手,我很难建立模型之间的关系。你能告诉我我这样做是否正确,或者有更好的方法吗?
策展人.rb
class Curator < ActiveRecord::Base
has_and_belongs_to_many :exhibitions
end
展览.rb
class Exhibition < ActiveRecord::Base
has_and_belongs_to_many :curators
has_and_belongs_to_many :artworks
end
艺术品.rb
class Artwork < ActiveRecord::Base
has_and_belongs_to_many :exhibitions
belongs_to :artist
end
艺术家.rb
class Artist < ActiveRecord::Base
has_many :artworks
end
谢谢!