Ruby on rails rails 3.0没有路由匹配
大家好 我最近将rails 2.3.5应用程序更新为rails 3.0 在Rails2.3.5中,一切正常,但在3.0中,我得到一个ActionController::RoutingError 没有路由匹配{:action=>“create”,:controller=>“hours”} 行错误指向我的窗体帮助程序Ruby on rails rails 3.0没有路由匹配,ruby-on-rails,Ruby On Rails,大家好 我最近将rails 2.3.5应用程序更新为rails 3.0 在Rails2.3.5中,一切正常,但在3.0中,我得到一个ActionController::RoutingError 没有路由匹配{:action=>“create”,:controller=>“hours”} 行错误指向我的窗体帮助程序 <%= form_for(:hour, :url =>{:action =>'create'}) do |f| %> {:action=>'create'})
<%= form_for(:hour, :url =>{:action =>'create'}) do |f| %>
{:action=>'create'})do | f |%>
在我的routs文件中,我有以下声明:
匹配“小时数”=>“小时数#索引”
有人能告诉我怎么修吗?。我将非常感谢您的回答运行
rake routes
<代码>匹配“小时数”=>“小时数#索引”为您提供GET/hours
用于的表单_尝试访问路径POST/hours
,该路径映射到hours\create
请尝试以下操作,而不是使用匹配规则:
resources :hours
运行rake路由
<代码>匹配“小时数”=>“小时数#索引”
为您提供GET/hours
用于的表单_尝试访问路径POST/hours
,该路径映射到hours\create
请尝试以下操作,而不是使用匹配规则:
resources :hours
正如上面Ariejan所说的,如果表单正在使用创建操作,那么您需要有一条来自创建操作的路径
如果您没有所有RESTful资源,还可以使用以下参数限制操作:
resources :hours, :except => [:destroy, :show]
或
Rails指南有很好的文档 正如上面Ariejan所说的-如果表单正在使用创建操作,那么您需要有一条来自创建操作的路径
如果您没有所有RESTful资源,还可以使用以下参数限制操作:
resources :hours, :except => [:destroy, :show]
或
Rails指南有很好的文档