现在定义了以下命名空间
map.namespace(:admin) do |admin|
admin.resources :products
end
控制器目录结构如下:
app\controllers\admin\products_controller.rb
现在我在app\views\admin\products\new.html.erb中的form_for中这样写:
<% form_for @product,:url=>admin_products_path,:html => { :method => :post } do |f| %>
在D:\workspaces\runwell\app\views\admin\products\edit.html.erb中的form_for中这样写:
<% form_for @product,:url=>admin_product_path(@product),:html => { :method => :put } do |f| %>
感觉还是不方便,没有没更简单的写法呢?
分享到:
- 2007-12-20 22:01
- 浏览 1566
- 评论(1)
- 论坛回复 / 浏览 (1 / 2720)
- 查看更多
相关推荐
同时,引入了命名空间支持,允许创建如`/admin/products`这样的后台管理接口,方便地定义路由规则,例如`inventory_admin_products_url`和`admin_product_tags_url`。 Rails 2.0 还改进了Action Pack,特别是路由...
Rails 2.1引入了命名空间的概念,这是一种新的查询构建方式。通过使用`named_scope`方法,可以创建可复用的查询片段,这些查询片段可以像方法一样被调用,极大地提高了代码的可读性和可维护性。例如: ```ruby ...
经过三年多的发展与优化,在2007年12月7日,Rails迎来了其2.0版本的重大更新,引入了众多重要的改进与新特性。仅仅六个月之后,即2008年6月1日,Rails再次更新至2.1版本,进一步巩固了其在Web开发领域的领先地位。 ...
3. **config/routes.rb**: 这里定义了应用的路由规则,模板可能会有预先定义的路由结构,如资源路由、命名空间等。 4. **db/migrate**目录:这个目录下可能有一些预先创建的数据库迁移文件,用于初始化数据库结构。...
在 HQ 命名空间下挂载引擎并在 config/routes.rb 文件中添加额外的路由: namespace :hq do mount Kebapress :: Engine => '/mount_point' # Example: '/blog' end get '/blog/:id' , to : 'kebapres
在 HQ 命名空间下挂载引擎并在 config/routes.rb 文件中添加额外的路由: namespace :hq do mount Kebapage :: Engine => '/mount_point' # Example: '/spm' end get '/:id' , to : 'kebapage/static_page
- 模块除了可以用作命名空间外,还可以被用来实现混入(mixin)。 - `gem`包管理器是管理Ruby第三方扩展库的工具,允许安装、列出、更新和卸载gem包。 通过上述内容的了解,我们可以更加深入地认识到Ruby语言的精髓,...
5. **模块(Module)**:模块用于封装代码,提供命名空间,还可以通过 include 或 extend 来实现多重继承的效果。 6. **异常处理**:Ruby 使用 `begin-rescue-end` 结构来处理异常,这使得错误处理更加结构化。 7. *...
尽管名称暗示可能用于定义抽象类,但在 Prototype 中,`Abstract` 更多是作为一种保持命名空间清晰的机制。开发者可以向 `Abstract` 对象实例添加新的定义,类似于 Java 中动态地给对象创建内部类。这样可以有效地...