ユーザーは を介してクリップをアップロードできます。このクリップはおよび または(ショー コントローラ、アルバム コントローラ) に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ユーザーがクリップをアップロードするときに、それをショーまたはアルバムに添付 (または割り当て) できるようにする方法がわかりません。
ショーで行ったこと (1 つしかないため) は、ビュー ページで <%= @user.clip %> を呼び出すことだけでした。
つまり、ユーザーがアップロードしたすべてのクリップが番組に表示されます。
どちらが間違っている...
ショーとアルバムができたので、ユーザーがそれをどこに添付するかを選択できるようにする必要があります (彼が持っている多くのアルバムの 1 つ、または彼のショー)。
または、ユーザーがAlbumsまたはShowコントローラーを介してクリップをアップロードできるソリューションを使用する必要があります(別のClips Controllerを介するのではありません) 。
ここで本当に助けが必要かもしれません:)