gpt4 book ai didi

ruby-on-rails - Rails 中的管理界面

转载 作者:行者123 更新时间:2023-12-04 20:59:38 25 4
gpt4 key购买 nike

我有一个管理 Controller 位于 controllers/admin/admin_controller.rb我还有一个页面 Controller 位于 controllers/admin/pages_controller.rbpages_controller.rb继承自 admin_controller.rb在routes.rb中,我有一个管理员命名空间:

map.namespace :admin do |admin|
admin.resources :pages
end
  • 我希望管理员在 pages_controller.rb 中具有基本的 CRUD 功能(我知道怎么做)
  • 我想要 indexshow前端用户可用的方法
  • 我希望 show 和 index 操作使用不同的 View ,但代码相同。

  • 问题:
  • 我应该创建一个新的 pages_controller前端,或者分享方法indexshow ?
  • 如果共享,我将如何根据 url 是否为 /admin/pages 显示单独的 View 或 /pages
  • 如果共享,我应该放置pages_controller/controllers/admin (现在在哪里)或就在 /controllers ?

  • 非常感谢。

    最佳答案

    我会把它们分开。尽管现在逻辑可能相同,但它们实际上是两种不同的东西。将它们分开将有助于您的安全性,并允许您稍后在必要时进行更改,例如您可以决定在加载页面时管理查询还应该:包括其他内容等。在路由中,您可以添加:

    map.resources :pages, :only => [:index, :show]

    您将为每个 Action / Controller 对创建一个 View ,例如一个在 view/admin/pages 中,一个在/view/pages 中。如果这两个是重复的代码,请将其提取为部分代码并从两者中渲染它们。

    关于ruby-on-rails - Rails 中的管理界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445442/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com