我正在使用命名空間(管理部分)的應用程序。有沒有創建2個控制器的DRY解決方案?因爲我需要創建一個公共用戶控制器和一個管理用戶控制器來管理用戶。在rails中使用命名空間時的雙控制器?
1
A
回答
1
如何繼承用戶控制器?我自己使用它(對於圖像),它很適合我:
# file: apps/controllers/images_controller.rb
class ImagesController < ApplicationController
# image code (to show the image for example)
end
# file: apps/controllers/admin/images_controller.rb
class Admin::ImagesCOntroller < ImagesController
# additional admin code (to delete the image for example)
end
0
您可能會考慮使用可選的「編輯」按鈕來渲染頁面。例如,像這樣:
Name: <%= @user.name %>
<% if @user.admin? %>
<% form_for @user do |f| %>
Editing stuff
<% end %>
<% end %>
這樣一來,用戶只能看到它作爲一個頁面,但管理員認爲,允許他們編輯的字段額外的控制。附:確保在你的控制器中你正在檢查,以確保它是一個管理員調用更新電話。
相關問題
- 1. Rails命名空間控制器問題
- 2. Rails的url_for命名空間模型和非命名空間的控制器
- 3. 從命名空間中的控制器
- 4. 命名空間控制器在Rails-3中導致錯誤
- 5. MVC控制器在DLL命名空間
- 6. rspec中的rails命名空間控制器測試
- 7. 沒有路由到rails中的命名空間控制器
- 8. 在Rails中包含模型時保持控制器的命名空間
- 9. 使用php的命名空間在HMVC模式中命名控制器
- 10. Symfony2的命名空間(控制器(..))
- 11. Rails命名空間 - 從第二個控制器調用模型
- 12. Rails的REST風格的路線和控制器命名空間
- 13. 命名空間控制器的Rails助手文件?
- 14. Rails - 匹配命名空間控制器的路由
- 15. 命名空間控制器文件
- 16. 訪問子命名空間控制器
- 17. 軌道4控制器命名空間
- 18. Rspec命名空間控制器失敗
- 19. 嘗試從命名空間「控制器」
- 20. respond_with和命名空間控制器
- 21. 在Symfony2控制器上使用命名空間
- 22. 命名空間名稱空間控制器還有什麼?
- 23. rails 3命名空間控制器和路由
- 24. Rails控制器命名空間繼承缺少佈局
- 25. 相同的命名空間,但不同的控制器和視圖在Rails中
- 26. 命名空間在沒有資源的Rails 3中的控制器路由
- 27. Rails 3.1清道夫在不同命名空間中的控制器方法
- 28. 命名空間和Simple_Form命中正確的控制器/操作
- 29. 在Rails中創建一個API名稱空間控制器
- 30. 在rails路由中的命名空間
我有點困惑你的問題。是否有兩個控制器,一個用於查看用戶的配置文件,另一個用於允許管理員對其進行編輯,並且您想要合併這兩個控制器?或者,您是否擁有「用戶」的概念和「管理員」的概念,並且您希望使用某種基於角色的模型將它們結合起來? –
第一個。我想要一個合併它們的解決方案。 – Databaas