首先,我阅读了《Rails 敏捷 Web 开发》第三版书籍。但是我希望能够创建应用程序的管理部分。在某种程度上有一个,因为我有以下内容:
Controller 管理员
登录、注销、索引
Controller 产品
我想在管理 Controller 中创建一个部分来控制产品。 我尝试过在网上浏览并在系统上玩转。但我对这个问题感到困惑。
我尝试在 Admin/Views 文件夹中创建产品页面。这使我可以在以下位置查看产品://localhost/admin/products。这很棒,但如果我想编辑和创建产品,我想//localhost/admin/products/:id/edit 等,并且编辑等只能在管理 URl 内发生。
使用 Rails 2.0.2
提前致谢
最佳答案
如果可以的话,您确实希望使用比 2.0.2 更高版本的 Rails - 2.3.14 是 v2 中的最新版本,而 v3.1.0 实际上不久前才发布。
要回答您的问题,您需要研究路由命名空间,它允许您在命名空间(例如 admin)内将路由/资源分组在一起。
namespace :admin do
root :to => 'admin#index' #Default route for when you got to /admin
resources :products
最后一条路由将为/admin 命名空间内的产品模型创建所有 7 个静态路由。您将需要一个名为 app/controllers/admin/products_controller.rb 的 Controller ,其中您将在 app/views/admin/views/products 中拥有索引、创建、更新...等方法和相应的 View
关于ruby-on-rails - Rails 为应用程序构建管理控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304713/