ruby-on-rails - Rails 为应用程序构建管理控制台

标签 ruby-on-rails

首先,我阅读了《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/

相关文章:

ruby-on-rails - 自制软件、FreeTDS、tiny_tds。 FreeTDS安装成功后为什么安装不了tiny_tds?

ruby-on-rails - Rails 应用程序启动时出现 Libxml-ruby 错误 -- 未初始化常量 LibXML::XML::Error::I18N

ruby-on-rails - 如何获取Linkedin用户数据?

mysql - Rails 服务器在 OSX 10.73 中无法启动

ruby-on-rails - 如何检查rails请求参数中是否有文件字段

ruby-on-rails - 如何使用 ruby​​ on rails 事件记录创建二进制索引?

ruby-on-rails - Bundler路径问题

ruby-on-rails - 如何为多个模型的查询排序 Sunspot 搜索结果?

ruby-on-rails - Rails Number 到印度货币格式转换助手

ruby-on-rails - Rails Controller 中的 ivar 是什么?