2011-10-25 9 views
3

私はpublication.rbというモデルとuser.rbというモデルを持っています。ユーザは、様々な出版物を購読し、各出版物からどのくらいの頻度でどの電子メールを受信するかを選ぶことができる。rails - ルートを複数のモデルにマップする方法

ので、ユーザはパブBに

をパブAから毎週メールを受信するように選択すると、毎月することができます私の質問は、これはユーザーのためにCRUDあるので、私はこれのためにルートを設定する行くのですか、ANDです出版物?

ありがとうございました。

+0

どのようにして、ユーザの好みが自分の電子メールのためにあるものを保存しようとしています周波数?ユーザーと出版のためのキーを持つUserSubscriptionsのような結合モデルが必要なような気がしますが、電子メールの頻度やその他の設定を追加するフィールドもあります。次に、パブリケーションにルーティングできるだけですが、プリファレンスのフォームは実際にはUserSubscriptionのインスタンスです。 – kafuchau

+0

ですが、ユーザーの設定は豊富な結合モデルに格納されています。 – noob

答えて

1

ネストしたルーティングの場合です。

resources :publications 
resources :users do 
    resources :publications do 
     // methods for subcription 
    end 
end 

今はサブスクリプションのようなURLにアクセスすることができます。

/users/ID/publications/A/subscribe 
/users/ID/publications/B/subscribe 

しかし、URLのこのような管理するために:

/publications/new 
/publications/A/edit 
etc... 
+0

ありがとう、私はこれを試してみましょう。 – noob

+0

ミックスに別の嗜好モデルがある場合、これはどのように変化しますか? – noob

+0

私の初期の反応は、ユーザーの子供たちの中に嗜好を入れ子にすることですが、それが「レールの道」であるかどうかはわかりません – noob

関連する問題