好的,我有一個照片模型和控制器來處理照片..我有兩個其他模型的餐廳和菜,我希望能夠處理照片模型的照片。所以我創建了照片模型,作爲對餐具或餐廳數據庫表的多態引用。我是否應該使用餐廳控制器來處理上傳餐廳照片和菜品控制器的相同內容,或者我應該使用照片控制器來處理上傳的照片?什麼是處理多對多的軌道方式?
2
A
回答
1
使用多態類的唯一原因是它們的業務(或其他)邏輯非常相似,唯一不同的是它們的數據結構(它也有類似的部分)。因此,您應該使用帶有單控制器的多變量模型,或者使用單獨控制器的單獨類(模型)。
當然,你可以使用你的多態模型獨立的控制器,但它不在最佳實踐,我認爲
0
有了這個計劃,你能想到的照片作爲餐廳和Dish記錄有些複雜屬性。所以我可能會處理上傳照片在同一個地方,餐廳和菜餚的其他屬性處理。在RESTful方案中,這將發生在restaurants_controller和dishes_controller中的新/編輯操作中。整個文件上傳過程可以通過像CarrierWave這樣的好插件得到很大的幫助。
相關問題
- 1. 什麼是在軌道上處理ruby中的多對多關係的最簡潔的方法?
- 2. 什麼是最好的方式來處理多個文件
- 3. 處理多臺顯示器的最佳方式是什麼?
- 4. 處理多個操作的最佳方式是什麼?
- 5. 處理與Codeigniter和MySQL的多對多關係的最佳方法是什麼?
- 6. 什麼是處理單聲道json的最佳方式
- 7. 軌道4多對多的聯合表
- 8. 最好的方式來處理管理表格軌道
- 9. 在PHP中處理多對多關係的最佳方式MySQL
- 10. 處理多級網絡請求的正確方法是什麼?
- 11. 處理多種權限類型的最佳方法是什麼?
- 12. 處理「打開文件過多」的最佳方法是什麼?
- 13. CSS:什麼是正確的方式來處理多個類的文本
- 14. 處理django模型對象的最佳方式是什麼?
- 15. 什麼是處理對象投票的Django方式?
- 16. 什麼是在軌道3
- 17. 什麼是最好的方式來設置固定對象的軌道關係
- 18. 在rails中設置多個多對多關係的最佳方式是什麼?
- 19. 在C#中處理多個數據庫連接的最佳方式是什麼
- 20. 多個團隊處理相同任務的最佳方式是什麼
- 21. rails - 一個動作,很多模板 - rails的處理方式是什麼?
- 22. 處理多用戶類型系統的最佳方式是什麼?
- 23. 在Knockout JS中處理多維數組的最佳方式是什麼?
- 24. 用Github處理許多分支(和「子分叉」)的最佳方式是什麼?
- 25. 在C++下處理Unicode字符串的最佳多平臺方式是什麼?
- 26. 在Perl中處理多個傳出連接的最佳方式是什麼?
- 27. 在TFS中處理多個版本的最佳方式是什麼?
- 28. python sockets,什麼是一次處理多個連接的最佳方式?
- 29. 在Javascript中處理多個關鍵事件的最佳方式是什麼?
- 30. 處理多個aiax請求和響應的最佳方式是什麼?
把它放在新的/編輯操作中唯一的麻煩是我希望用戶能夠上傳多張照片,而不是每個菜/餐廳一個。我是否應該創建一個名爲「可能是新照片/編輯照片」的新動作? – Tyler 2011-03-26 20:10:02
你可以使用ajax有一個「更聰明」的形式,允許你在一個視圖中添加多個圖片。您還可以查看[this](http://railscasts.com/episodes/75-complex-forms-part-3)railscast瞭解有關製作複雜表單的一些想法。 – 2011-03-26 23:05:54