从一些铁路广播(this one in particular)的外观来看,似乎有一些"*_path“变量的自动生成不会发生在我身上。在这个rails造型中,edit_mutliple_products_path似乎是自动生成的(我通常不喜欢使用这个词)。当我执行相同的步骤并尝试访问类似的路径时,我得到的结果是:
undefined local variable or method `edit_multiple_distributions_workflows_path' for #<#<Class:0x132b18a68>:0x132af3290>
发布于 2011-12-19 03:05:54
这是rails 2.X。Rails路由在Rails 3中发生了变化。为了获得此路由,请将以下内容添加到routes.rb中:
resources :products do
collection do
post 'edit_multiple'
put 'update_multiple'
end
end
您将能够使用以下命令访问此路径
edit_multiple_products_url
edit_multiple_products_path
update_multiple_products_url
update_multiple_products_path
而不是edit_multiple_distributions_workflow_path
。顺便说一句,你是从哪里得到这条路径的?我没有在铁路广播中看到它。
发布于 2011-12-18 14:44:21
在给定的教程中,看起来像是来自较老的Rails,下面这一行将生成path方法:
map.resources :products, :collection => { :edit_multiple => :post, :update_multiple => :put }
在Rails3中,您可以在这里的文档中看到它的用法:http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default
https://stackoverflow.com/questions/8550203
复制相似问题