在rails标签中嵌入html标签

时间:2016-04-07 05:56:53

标签: html ruby-on-rails

我正在尝试在rails标签中嵌入html标签,但它们无法正常工作。我甚至使用它与html_safe仍然无法正常工作。这是我的代码

<li class="blue">

                              <span>
                              <%= link_to "#{if user.status == "Active"
                               then "Status Change"
                                '<i class="fa fa-eye"></i>'
                                else "Status Change"
                                  '<i class="fa fa-eye"></i>'
                                 end}","/users/change_status?id="+user.id.to_s %>

                              </span>
                            </li>


我没有得到所需的输出。它正在打印

  

&lt;`i class =“fa fa-eye”&gt;

这在屏幕上

3 个答案:

答案 0 :(得分:2)

尝试:

<li class="blue">
  <span>
    <%= link_to "/users/change_status?id=#{user.id}"  do %>
      <% if user.status == "Active" %>
        Status Change <i class="fa fa-eye"></i>
      <% else %>
        Status Change <i class="fa fa-eye"></i>
      <% end %>
    <% end %>
  </span>
</li>

和,

<%= link_to "/users/change_status?id=#{user.id}" do %>
<% end %>

部分,您可以使用以下内容:

<%= link_to change_status_users_path(id: user.id) do %>
<% end %>

答案 1 :(得分:0)

使用block notation

进行尝试
<%= link_to 'Status Change' do %>
  <i class="fa fa-eye"></i>
<% end %>

我删除了条件以使我的观点更清楚。

答案 2 :(得分:0)

试试这个

 'Status Change <i class="fa fa-eye"></i>'.html_safe