0
<%= link_to('Forside', '/startpages', html_options = {"class", (params[:controller] == "startpages") ? "menu-highlighted" : ""}) + " | " %>

使用Rails 3.2.11.

我得到的错误是

syntax error, unexpected ',', expecting tASSOC
...ages', html_options = {"class", (params[:controller] == "sta...
4

3 回答 3

1

一个更简单的版本link_to

= link_to('Forside', '/startpages', :class => ('menu-highlighted' if params[:controller] == 'startpages'))
于 2013-04-24T10:49:03.367 回答
1
{"class", (params[:controller] == "startpages") ? "menu-highlighted" : ""}

应该

{"class" => (params[:controller] == "startpages") ? "menu-highlighted" : ""}
于 2013-04-24T10:46:11.093 回答
0

第三个参数默认用作 html_options。您不必在 link_to 语句中使用它。

于 2013-04-24T10:51:24.937 回答