2011-10-25 43 views
3

我有一個模型叫publication.rb和一個叫user.rb的模型。用戶可以選擇訂閱各種出版物,並將偏好設置爲多久以及哪些特定部分接收來自每個不同出版物的電子郵件。導軌 - 如何將路線映射到多個模型

因此,用戶可以選擇接收的酒吧B.從酒館和每月每週電子郵件

我的問題是,我怎麼去,因爲這此設置的路線是CRUD用於在用戶和出版物?

謝謝。

+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

相關問題