Rails路由:id不起作用

时间:2010-11-27 11:57:27

标签: ruby-on-rails routing hyperlink

我有以下路由规则:

匹配':controller /:action /:id'

但是当我使用

<%= link_to "Link", :action => "some_action", :id => 10 %>

而不是重定向到“some_action / 10”,它重定向到“some_action?id = 10”

我该如何解决?

P.S。我知道我应该使用路径方法,但有没有办法避免它们?

1 个答案:

答案 0 :(得分:1)

正如Matchu所说,它应该有效。尝试将您的catch-all路由作为routes.rb中的第一个路径。如果它有效,那么你就会知道还有另一条被评估的路线。

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