Ruby on rails 对于rails 3中的命名路由,没有匹配的路由
我对rails路由有问题 错误是: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 %> 如果我从路由中删除“/
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) %>