`
neodoxy
  • 浏览: 9927 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于Rails2.0命名空间的使用

阅读更多
现在定义了以下命名空间
  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| %>


感觉还是不方便,没有没更简单的写法呢?
分享到:
评论
1 楼 neodoxy 2008-01-06  
找到简单的描写方法了
<% form_for([:admin, @product]) do |f| %>

相关推荐

    Ruby on Rails 2.0的新特性介绍

    同时,引入了命名空间支持,允许创建如`/admin/products`这样的后台管理接口,方便地定义路由规则,例如`inventory_admin_products_url`和`admin_product_tags_url`。 Rails 2.0 还改进了Action Pack,特别是路由...

    ruby on rails 2.1 what is new (CN)

    Rails 2.1引入了命名空间的概念,这是一种新的查询构建方式。通过使用`named_scope`方法,可以创建可复用的查询片段,这些查询片段可以像方法一样被调用,极大地提高了代码的可读性和可维护性。例如: ```ruby ...

    What’s New In Rails 2.1

    经过三年多的发展与优化,在2007年12月7日,Rails迎来了其2.0版本的重大更新,引入了众多重要的改进与新特性。仅仅六个月之后,即2008年6月1日,Rails再次更新至2.1版本,进一步巩固了其在Web开发领域的领先地位。 ...

    rails_template:我制作了一个 Rails 模板

    3. **config/routes.rb**: 这里定义了应用的路由规则,模板可能会有预先定义的路由结构,如资源路由、命名空间等。 4. **db/migrate**目录:这个目录下可能有一些预先创建的数据库迁移文件,用于初始化数据库结构。...

    kebapress:用于 Cybele 初始化 Rails 应用程序的 Rails 博客引擎

    在 HQ 命名空间下挂载引擎并在 config/routes.rb 文件中添加额外的路由: namespace :hq do mount Kebapress :: Engine =&gt; '/mount_point' # Example: '/blog' end get '/blog/:id' , to : 'kebapres

    kebapage:Kebapage 是一个用于 Cybele 初始化 Rails 应用程序的静态页面引擎

    在 HQ 命名空间下挂载引擎并在 config/routes.rb 文件中添加额外的路由: namespace :hq do mount Kebapage :: Engine =&gt; '/mount_point' # Example: '/spm' end get '/:id' , to : 'kebapage/static_page

    ruby学习资料

    - 模块除了可以用作命名空间外,还可以被用来实现混入(mixin)。 - `gem`包管理器是管理Ruby第三方扩展库的工具,允许安装、列出、更新和卸载gem包。 通过上述内容的了解,我们可以更加深入地认识到Ruby语言的精髓,...

    ruby186-26.rar

    5. **模块(Module)**:模块用于封装代码,提供命名空间,还可以通过 include 或 extend 来实现多重继承的效果。 6. **异常处理**:Ruby 使用 `begin-rescue-end` 结构来处理异常,这使得错误处理更加结构化。 7. *...

    [转]prototype 源码解读 超强推荐第1/3页

    尽管名称暗示可能用于定义抽象类,但在 Prototype 中,`Abstract` 更多是作为一种保持命名空间清晰的机制。开发者可以向 `Abstract` 对象实例添加新的定义,类似于 Java 中动态地给对象创建内部类。这样可以有效地...

Global site tag (gtag.js) - Google Analytics