【发布时间】:2013-09-14 12:43:48
【问题描述】:
用户可以通过Clips Scaffold 上传剪辑,此剪辑属于Show 或Album(显示控制器、专辑控制器)。
用户可以拥有
- 只有一场演出
-
许多专辑
我想要完成的事情:
用户可以上传剪辑,这些剪辑可以附加到节目或/和专辑
如需更详细的概述,请查看下图:
问题 #1 我不明白的是我必须使用的关联。我目前的模特:
用户模型:
has_many :clips, dependent: :destroy
has_one :show, dependent: :destroy
has_many :albums, dependent :destroy
剪辑模型:belongs_to :user
显示模型:belongs_to :user
专辑模特:belongs_to :user
---------------------------------------------------------------------------------
问题 #2 我不确定如何实现,即当用户上传剪辑时,他可以将其附加(或分配)到节目或专辑。
我对 Show 所做的(因为只有一个)只是在 View Page 上调用 。
这意味着用户上传的每个剪辑都会出现在节目中。
哪里不对……
现在我有一个 Show 和一个 Album 我必须让用户能够选择将它附加到哪里(在其中之一他拥有的许多专辑,或他的节目)。
或者我应该采用用户可以通过 专辑 或 显示 控制器上传剪辑的解决方案(而不是通过单独的 剪辑控制器)
我真的需要一些帮助 :)
【问题讨论】:
标签: ruby-on-rails associations ruby-on-rails-4 rails-activerecord polymorphic-associations