Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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中的命名路由,没有匹配的路由_Ruby On Rails_Ruby On Rails 3_Routing - Fatal编程技术网

Ruby on rails 对于rails 3中的命名路由,没有匹配的路由

Ruby on rails 对于rails 3中的命名路由,没有匹配的路由,ruby-on-rails,ruby-on-rails-3,routing,Ruby On Rails,Ruby On Rails 3,Routing,我对rails路由有问题 错误是: No route matches {:controller=>"orders", :action=>"sell_item"} 路由规则如下所示: match 'orders/sell/:id' => 'orders#sell_item', as: 'sell_item' 视图文件中的链接生成: <%= link_to 'sell', sell_item_url, id: line_item.id %> 如果我从路由中删除“/

我对rails路由有问题

错误是:

No route matches {:controller=>"orders", :action=>"sell_item"}
路由规则如下所示:

match 'orders/sell/:id' => 'orders#sell_item', as: 'sell_item'
视图文件中的链接生成:

<%= link_to 'sell', sell_item_url, id: line_item.id %>
如果我从路由中删除“/:id”,从链接中删除“/:id:line\u item.id”,它仍然会生成路由。

而不是

<%= link_to 'sell', sell_item_url, id: line_item.id %>

试一试


Rails应该基于对象为您构建路由

请看这里:

而不是

<%= link_to 'sell', sell_item_url, id: line_item.id %>

试一试


Rails应该基于对象为您构建路由

请看这里:


Id选项在链接\u中生成。。。所以,将值作为参数传递给url帮助器。我对Ruby和Rails非常陌生,所以并不是所有的事情对我来说都很清楚。。。所以,将值作为参数传递给url帮助器。我对Ruby和Rails还很陌生,所以并不是所有的事情对我来说都很清楚。
<%= link_to 'sell', sell_item_url(line_item) %>