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 に答える