首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:带有:控制器、:操作、:类和嵌入式Link_to标记的html帮助器

Rails:带有:控制器、:操作、:类和嵌入式Link_to标记的html帮助器
EN

Stack Overflow用户
提问于 2013-01-18 04:07:47
回答 1查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
<% ["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>的链接,而是给了我

代码语言:javascript
复制
<a href="/philosophy/philosophy?class=selected">
   <li>Philosophy</li>
</a>

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 04:15:14

我想这会解决你的问题:

代码语言:javascript
复制
<%= link_to({:controller => :philosophy, :action => link_name.downcase.sub(" ", "_").to_sym}, {:class => "selected"}) do %>

我很惊讶你没有在没有括号的情况下在该行得到一个错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14387261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档