0

在我的 routes.rb 我有

match "monsters/:category" => "monsters#index"

我有一堆链接,例如

  • 地球
  • 飞行

但是我无法通过“水”或“火”作为我路线的:类别。我该怎么做?

我尝试了类似...

<%= link_to "Water", "monsters/water"(:category => "water") %>

但在语法上我不能这样做。我如何将“水”作为 :category 符号传递?

谢谢!

4

1 回答 1

3

您无需categorylink_to中指定 : 。这样做时:

<%= link_to "Water", "monsters/water" %>

您的路线会将水与:category参数相匹配,因此在您的控制器中您可以访问params[:category]并且将是值。请注意,在路线中,您已经说过“monsters/”之后的任何内容都将被识别为类别参数。

请注意,如果您有Named Routes,则可以传递如下参数:

<%= link_to "Up", monster_path(:category => "water") %>
于 2012-04-21T02:04:51.987 回答