现在定义了以下命名空间
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
- 浏览 1588
- 评论(1)
- 论坛回复 / 浏览 (1 / 2731)
- 查看更多
相关推荐
同时,引入了命名空间支持,允许创建如`/admin/products`这样的后台管理接口,方便地定义路由规则,例如`inventory_admin_products_url`和`admin_product_tags_url`。 Rails 2.0 还改进了Action Pack,特别是路由...
经过三年多的发展与优化,在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. *...
- 数据库中的命名空间,用于组织相关的数据库对象。 **8.2 表** - 数据库中最基本的数据存储形式。 - **数据类型**:定义了表中各列的属性。 - **标识列**:自动递增的唯一键。 - **序列对象**:用于生成一系列连续...
尽管名称暗示可能用于定义抽象类,但在 Prototype 中,`Abstract` 更多是作为一种保持命名空间清晰的机制。开发者可以向 `Abstract` 对象实例添加新的定义,类似于 Java 中动态地给对象创建内部类。这样可以有效地...