0

嗨,我正在尝试创建一个非常复杂的链接,我也需要它看起来像这样<a><li>Link text</li></a>。现在我有这个:

<% ["Philosophy", "Team", "Local Vendors"].each do |link_name| %>
    <% if params[:action] == link_name.downcase.sub(" ", "_") %>
    <%= link_to {:controller => :philosophy, :action => link_name.downcase.sub(" ", "_").to_sym}, {:class => "selected"} do %>
        <li><%= link_name %></li>
    <% end %>
    <% else %>
    <%= link_to :controller => :philosophy, :action => link_name.downcase.sub(" ", "_").to_sym do %>
        <li><%= link_name %></li>
    <% end %>
    <% end %>

但不是产生一个看起来像是<a href="philosophy/philosophy" class="selected"><li>Philosophy</li></a>给我的链接

<a href="/philosophy/philosophy?class=selected">
   <li>Philosophy</li>
</a>

任何人都可以帮忙吗?

4

1 回答 1

2

我认为这将解决您的问题:

<%= link_to({:controller => :philosophy, :action => link_name.downcase.sub(" ", "_").to_sym}, {:class => "selected"}) do %>

如果没有括号,我很惊讶您在该行没有收到错误。

于 2013-01-17T20:15:13.687 回答