-1

I have the following href code

<a class="btn btn-sm btn-success" href="#"><i class="fa fa-check"></i></a>

Rails Code

<%= link_to "<i class=\"fa fa-check\"></i>", event_expenses_accept_path(:id => event_expense.id), :method => :post, :class => "accept btn btn-sm btn-success", remote: true %>

Tried

<%= link_to (raw("<i class=\"fa fa-check\"></i>"), event_expenses_accept_path(:id => event_expense.id), :method => :post, :class => "accept btn btn-sm btn-success", remote: true)  %>
Harsha M V
  • 54,075
  • 125
  • 354
  • 529

3 Answers3

2

You can use blocks:

<%= link_to("#", class: "add_fields btn btn-success") do %>
  <i class="fa fa-check"></i>
<% end %>

Which will generate:

<a class="btn btn-sm btn-success" href="#">
    <i class="fa fa-check"></i>
</a>

Also, this will also work:

<%= link_to (raw("<i class=\"fa fa-check\"></i>")), event_expenses_accept_path(:id => event_expense.id), :method => :post, :class => "accept btn btn-sm btn-success", remote: true  %>

Generating:

<a class="accept btn btn-sm btn-success" data-method="post" data-remote="true" href="your_path" rel="nofollow">
    <i class="fa fa-check"></i>
</a>
Vucko
  • 20,555
  • 10
  • 56
  • 107
1

Pass the HTML as block, try this

<%= link_to event_expenses_accept_path(:id => event_expense.id), :method => :post, :class => "accept btn btn-sm btn-success", remote: true do %>
  <i class="fa fa-check"></i>
<% end %>
Rajdeep Singh
  • 17,621
  • 6
  • 53
  • 78
1

This will also work:

<%= link_to(content_tag('i', '', class: 'fa fa-check'), "#", class: "btn btn-sm btn-success") %>
ReggieB
  • 8,100
  • 3
  • 38
  • 46