Rails 4 link_to选项包含数据

时间:2014-06-20 16:52:31

标签: ruby-on-rails hyperlink

我的链接如下

<a title="" class="btn btn-default btn-icon btn-xs tip" href="#" data-original-title="Edit"><i class="fa fa-pencil"></i></a>
我试过了什么?

<%= link_to "<i class="fa fa-pencil"></i>".html_safe, edit_admin_category_path(category), :class => 'btn btn-default btn-icon btn-xs tip', :data => {:original-title=>"Edit"} %>

错误:

/Users/harshamv/Sites/nomad/app/views/admin/categories/index.html.erb:28: syntax error, unexpected tIDENTIFIER, expecting ')'

有没有办法使用link_to而不必使用以下格式

<%= link_to(@profile) do %>
  <strong><%= @profile.name %></strong> -- <span>Check it out!</span>
<% end %>

1 个答案:

答案 0 :(得分:1)

您的方法会起作用,只需要修复双引号就会出现语法错误。

<%= link_to "<i class='fa fa-pencil'></i>".html_safe, edit_admin_category_path(category), :class => 'btn btn-default btn-icon btn-xs tip', :data => {:original-title=>"Edit"} %>

你也可以使用content_tag这是一个更清洁的

<%= link_to content_tag(:li, '', class: 'fa fa-pencil'), edit_admin_category_path(category), :class => 'btn btn-default btn-icon btn-xs tip', :data => {:original-title=>"Edit"} %>