在我的應用程序Users
可以Like
Programs
。其中每一個都是一個模型,Like
是多態的。我應該使用哪種導軌控制器?
在某些時候,我會想看到所有的Users
這Like
一個Program
或全部Programs
一個User Likes
。
在users
和programs
控制器中有likes
和likers
控制器動作是更好嗎?或者我應該使用和programs
操作(或檢查正在使用哪個嵌套資源的索引)將likes
控制器作爲嵌套資源?
我意識到所有這些都可以工作,但不確定什麼是Rails最佳實踐。
決定這些事情時是否有一般的經驗法則?像少控制器更好? – dewyze
如果你創建了一個'LikesController',它的資源將是一個「like」,這聽起來就像你場景中的「join model」。您的描述使您看起來好像要麼訪問由特定用戶或特定程序組織的「喜歡」,因此在UsersController或ProgramsController上將喜歡的內容呈現爲動作更有意義。 –