我想創建我的第一個軌道應用程序。我正在創建一個騎車商店應用程序,其中將有3個不同的頁面。 「自行車」,「兒童自行車」和「配件」。我的問題是,如何在我的應用程序中創建新帖子的同時選擇這三個類別之一。我打算創建3個不同的控制器,稱爲「自行車」,「兒童自行車」和「配件」,並將有一個f.select
語法來選擇控制器,但我不確定是否可能。有人可以告訴我,如果我可以實施這個想法,或者如果有更好的方法,那麼請告訴我。提前致謝。選擇控制器作爲後軌道類別
0
A
回答
1
要展開的評論 - 你不想三個控制器。 「自行車」,「兒童自行車」和「配件」聽起來都像你在自行車店銷售的產品類型。這些都是產品的類別。所以也許是一個參考類別的產品模型。分類將是您產品模型中的外鍵。然後每個類別將在此參考表中。
你最好再有一個產品控制器,這會照顧你的標準的REST動作的模型(在你的情況下,你要顯示的各個頁面/個)。所以每個產品的頁面都由產品控制器管理。如果您想要顯示所有「附件」產品,可以採用多種方式來處理此問題。
要顯示一個類別中的所有產品,你既可以通過類別參數,然後篩選在展示方法搜索由@tadman在評論中提到剛剛返回這些產品。
總體而言,雖然很簡化了,再想想你的控制器的行動和你的模型作爲東西。控制器不應該包含業務邏輯。
+0
這裏有不同的思維流派:胖模型和瘦控制器與瘦模型和胖控制器。兩者都取決於你的方法是有效的,所以它通常是一個非常主觀的東西。 – tadman
相關問題
- 1. 軌道界定控制器作爲根控制器
- 2. 包括軌道控制器的動作
- 3. 軌道 - 乾涸的控制器操作
- 4. 軌道控制檯工程,但軌道服務器不工作
- 5. 平日軌道選擇器
- 6. 錢軌道:控制器
- 7. 爲軌道選擇recaptcha gem
- 8. 導軌3控制器選擇模型
- 9. 選擇軌道
- 10. 別名軌道控制器,併產生網址指向別名
- 11. 多選擇類別WordPress定製控件
- 12. 將軌道控制器的響應類型設置爲xml
- 13. 軌道控制器的速率限制
- 14. 限制在軌道控制器
- 15. 軌道2,這是爲什麼控制器動作返回nil.to_sym
- 16. 指示到軌道控制器哪個視圖稱爲動作
- 17. 導軌選擇下拉控制器不工作的內容
- 18. 選擇類別:軌道4多對多關聯
- 19. 設置在軌道一類選擇
- 20. 如何通過不同的軌道控制器持久參數控制器在軌道中的操作
- 21. 顯示不同的控制取決於軌道收集選擇(選擇)項目
- 22. awesome_nested_set:選擇不工作軌道
- 23. THREE.js軌道控制不起作用
- 24. 選擇控制器
- 25. 控制器選擇
- 26. 使用CURL模擬軌道控制器
- 27. 軌道控制器中的doublerender錯誤
- 28. 寫控制器代碼軌道
- 29. 如何從軌道4,5控制器
- 30. 軌道4控制器命名空間
如果這三個控制器僅僅是同一個表中的不同記錄,則創建三個控制器聽起來不對。爲什麼沒有一個控制器在URL中導入正確頁面的參數呢? – tadman
是的,但如何在創建新帖子時選擇特定頁面?假設我想添加一個我想要出現在「兒童自行車」頁面的新帖子。我怎樣才能做到這一點? – Shofi