1

私はプロジェクトに取り組んでおり、機能を実装しようとしています:それはビデオオブジェクトを含むプレイリストです

私の協会

 class Video < ActiveRecord::Base 
    belongs_to :playlist
  end 

  class User < ActiveRecord::Base
    has_many   :playlists
  end 

  class Playlist < ActiveRecord::Base
    has_many   : videos
    belongs_to :user
  end

CRUDのリソースとしてプレイリストを作成する移行があります

ここに私のジレンマがあり、コントローラーレベルでそれを実装して、ユーザーが作成したプレイリストにビデオオブジェクトを追加できるようにする方法がよくわかりません。私の考えのプロセスでは、ユーザーが作成したプレイリストは配列である必要があり、私のプレイリスト モデルでは、ビデオを取得してプレイリストを current_user にスコープし、最後にそれを新しい配列にプッシュして保存するメソッドを追加します。チュートリアルから機能をゼロから作成することに移行しようとしています。

ps。私はaccepted_nested_attributesがこれを実装するための実際のパスか実行可能なパスかどうかわかりませんか? どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたのモデル:

class Video < ActiveRecord::Base 
  belongs_to :playlist
  has_one :user, through: :playlist
end

class User < ActiveRecord::Base
  has_many :playlists
  has_many :videos, through: :playlists
end 

class Playlist < ActiveRecord::Base
  has_many   :videos
  belongs_to :user
end

あなたのルート:

resources :users do
  resources :playlists do
    resources :videos
  end
end
# the generated routes:
# /users/<user_id>/edit
# /users/<user_id>/playlists/<playlist_id>/edit
# /users/<user_id>/playlists/<playlist_id>/videos/<video_id>/edit
# etc.

したがって、次の URL:

  • /users/1/playlists#1 ユーザーのすべてのプレイリストを一覧表示します。
  • /users/1/playlists/12/videosプレイリスト #12 のすべての動画を一覧表示します
于 2013-09-30T14:55:07.150 に答える