首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在rails 3中自动生成路径?

在rails 3中自动生成路径?
EN

Stack Overflow用户
提问于 2011-12-18 14:23:17
回答 2查看 245关注 0票数 0

从一些铁路广播(this one in particular)的外观来看,似乎有一些"*_path“变量的自动生成不会发生在我身上。在这个rails造型中,edit_mutliple_products_path似乎是自动生成的(我通常不喜欢使用这个词)。当我执行相同的步骤并尝试访问类似的路径时,我得到的结果是:

代码语言:javascript
运行
复制
undefined local variable or method `edit_multiple_distributions_workflows_path' for #<#<Class:0x132b18a68>:0x132af3290>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-19 03:05:54

这是rails 2.X。Rails路由在Rails 3中发生了变化。为了获得此路由,请将以下内容添加到routes.rb中:

代码语言:javascript
运行
复制
resources :products do
  collection do
    post 'edit_multiple'
    put  'update_multiple'
  end
end

您将能够使用以下命令访问此路径

代码语言:javascript
运行
复制
edit_multiple_products_url
edit_multiple_products_path
update_multiple_products_url
update_multiple_products_path

而不是edit_multiple_distributions_workflow_path。顺便说一句,你是从哪里得到这条路径的?我没有在铁路广播中看到它。

票数 1
EN

Stack Overflow用户

发布于 2011-12-18 14:44:21

在给定的教程中,看起来像是来自较老的Rails,下面这一行将生成path方法:

代码语言:javascript
运行
复制
map.resources :products, :collection => { :edit_multiple => :post, :update_multiple => :put }

在Rails3中,您可以在这里的文档中看到它的用法:http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8550203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档