2012-05-10 4 views
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でより多くのお気に入りを追加ラップすることができるよりも、あなたのお気に入りのコントローラ

からお気に入りの作成をヘンデルすることができますすることができます

答えて

1

あなたのお気に入りにリンクする#

関連する問題