在我的 routes.rb 我有
match "monsters/:category" => "monsters#index"
我有一堆链接,例如
- 水
- 火
- 地球
- 飞行
但是我无法通过“水”或“火”作为我路线的:类别。我该怎么做?
我尝试了类似...
<%= link_to "Water", "monsters/water"(:category => "water") %>
但在语法上我不能这样做。我如何将“水”作为 :category 符号传递?
谢谢!
在我的 routes.rb 我有
match "monsters/:category" => "monsters#index"
我有一堆链接,例如
但是我无法通过“水”或“火”作为我路线的:类别。我该怎么做?
我尝试了类似...
<%= link_to "Water", "monsters/water"(:category => "water") %>
但在语法上我不能这样做。我如何将“水”作为 :category 符号传递?
谢谢!
您无需category
在link_to中指定 : 。这样做时:
<%= link_to "Water", "monsters/water" %>
您的路线会将水与:category
参数相匹配,因此在您的控制器中您可以访问params[:category]
并且水将是值。请注意,在路线中,您已经说过“monsters/”之后的任何内容都将被识别为类别参数。
请注意,如果您有Named Routes,则可以传递如下参数:
<%= link_to "Up", monster_path(:category => "water") %>