1
私はお気に入り機能を構築しています。例えば参加テーブルのコントローラとルートの選択
:
class User < ActiveRecord::Base
has_many :favorites
end
class Product < ActiveRecord::Base
has_many :favorites
end
class Favorite < ActiveRecord::Base
belongs_to :user
belongs_to :product
end
シナリオ
私は、製品のリストを持っている、と私は、各製品の隣に[+] Add to favorites
のリンクを追加したいです。
私の質問
- 私はにいくつかのコントローラをPOSTを使用することができますので、私はformタグでリスト全体を包んでください - または私ははlink_to_remoteタグで何かを行うのですか?
- 製品コントローラの
create
アクションを使用しますか、またはお気に入りコントローラを使用する必要がありますか(ユーザーのお気に入りなので)ユーザーコントローラを使用する必要がありますか?
私がわかるように、私はどこで結合テーブルのコードを配置するのか分かりません。誰が "所有している"?私は悪い反パターンを使用することを恐れています。
セットアップなどresources :products do
resources :favorites
end
としてだけでなく、あなたのルートで組合は、これはあなたがはlink_to_remoteでより多くのお気に入りを追加ラップすることができるよりも、あなたのお気に入りのコントローラ
からお気に入りの作成をヘンデルすることができますすることができます