Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3.0没有路由匹配_Ruby On Rails - Fatal编程技术网

Ruby on rails rails 3.0没有路由匹配

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'})

大家好 我最近将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'})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指南有很好的文档