嗨,我正在尝试创建一个非常复杂的链接,我也需要它看起来像这个<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>有人能帮上忙吗?
发布于 2013-01-18 04:15:14
我想这会解决你的问题:
<%= link_to({:controller => :philosophy, :action => link_name.downcase.sub(" ", "_").to_sym}, {:class => "selected"}) do %>我很惊讶你没有在没有括号的情况下在该行得到一个错误。
https://stackoverflow.com/questions/14387261
复制相似问题