在网上找到了在 link_to 这个 help 添加一个 image_tag 的方法 那添加其他标签呢? 类如一个 i!
@cqpx 行么?<%= link_to "个人资料", settings_index_path, :class=>'list_link' %> 按照你的加上去,报错的!
参考一下这两个 helper 的参数 http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to http://apidock.com/rails/ActionView/Helpers/TagHelper/content_tag
你的代码"个人资料"
在第二个参数,应该是 url 的位置。
<%= link_to content_tag(:li, "个人资料", :class=>'aa'), settings_index_path, :class=>'list_link' %>
另外 link_to 可以用 block 的:
<%= link_to(@profile) do %>
<strong><%= @profile.name %></strong> -- <span>Check it out!</span>
<% end %>
@Rei @poshboytl 误会了,我不是插 li,我是插 i。 @niedhui 用过,如何改成我的代码呢,我替换成这样,报错
<%= link_to "个人资料", settings_index_path, :class=>'list_link' do %>
<i></i>
<% end %>
<%= link_to(@profile) do %>
<%= @profile.name %> -- Check it out!
<% end %>
详细地址请参考:http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
我正好遇到这个问题,一开始看了代码里的注释没搞懂,最后看了楼上发的文档才弄懂。
代码的注释是这样的:
# You can use a block as well if your link target is hard to fit into the name parameter. ERB example:
#
# <%= link_to(@profile) do %>
# <strong><%= @profile.name %></strong> -- <span>Check it out!</span>
# <% end %>
# # => <a href="/profiles/1">
# <strong>David</strong> -- <span>Check it out!</span>
# </a>
看这个链接里的文档 我根据文档里的这个
link_to(url, html_options = {}) do
# name
end
举个例子:
<%= link_to logout_path, method: :delete, class: 'dropdown-item' do %>
<i class="fa fa-sign-out" aria-hidden="true"></i>
Log out
<% end %>
最后生成
<a class="dropdown-item" rel="nofollow" data-method="delete" href="/logout">
<i class="fa fa-sign-out" aria-hidden="true"></i>
Log out
</a>