Rails link_to设置

时间:2018-05-31 21:22:33

标签: ruby-on-rails ruby

如何组合

<%= link_to do %><li id="message-icon"></li><% end %>

<%= link_to 'My Conversations', :conversations %>

我需要使用<li id="message-icon"></li>而不是文字“我的对话”。

谢谢

2 个答案:

答案 0 :(得分:4)

不确定您的期望,但请尝试:

<%= link_to :conversations do %><li id="message-icon"></li><% end %>

答案 1 :(得分:0)

使用此

<%= link_to "<li id='message-icon'></li>".html_safe, :conversations %>

查看生成的HTML

<a href="/conversations">
    <li id="message-icon"></li>
</a>

如果需要,您可以使用直接路径变量而不是:conversations(如conversations_path与params或没有params,您可以使用rake routesrails routes查看所有路径变量。

或者您可以将content_tag

这样的块一起使用
<%= link_to :conversations do %>
    <%= content_tag :li, "", id: "message-icon" %>
<% end %>

它将生成上面生成的相同HTML。

您可以在UrlHelper API doc。

中找到link_to的一些选项