Ruby on rails 轨道布线:id不';行不通

Ruby on rails 轨道布线:id不';行不通,ruby-on-rails,routing,hyperlink,Ruby On Rails,Routing,Hyperlink,我有以下路由规则: 匹配“:控制器/:操作/:id” 但是当我使用 <%= link_to "Link", :action => "some_action", :id => 10 %> “一些动作”:id=>10% 它不是重定向到“某个动作/10”,而是重定向到“某个动作?id=10” 我怎样才能解决这个问题 另外,我知道我应该使用路径方法,但是有没有办法避免它们呢?正如Matchu所说,它应该会起作用。试着让你的全包路线成为routes.rb中的第一条路线。如果它起

我有以下路由规则:

匹配“:控制器/:操作/:id”

但是当我使用

<%= link_to "Link", :action => "some_action", :id => 10 %>
“一些动作”:id=>10%
它不是重定向到“某个动作/10”,而是重定向到“某个动作?id=10”

我怎样才能解决这个问题


另外,我知道我应该使用路径方法,但是有没有办法避免它们呢?

正如Matchu所说,它应该会起作用。试着让你的全包路线成为routes.rb中的第一条路线。如果它起作用,那么您将知道首先要评估的是另一条路线


如果这不起作用,请发布完整的routes.rb文件。

理论上应该可以。你确定没有其他路线挡道吗?(另外,我通常建议不要保留“一网打尽”规则。路由文件存在以便您可以指定。)谢谢大家!我只是把它调高了。现在效果很好。