Ruby on rails 将HTML标记转换为ERB表单

Ruby on rails 将HTML标记转换为ERB表单,ruby-on-rails,forms,erb,Ruby On Rails,Forms,Erb,为了补充前面的问题,如果您想将HTML添加到ERB标记中,该怎么办 我试着这样做: <%=button_to "<i class="fa fa-usd"></i>#{@current_user.profile.current_balance}0".html_safe, withdraw_url, :id=>"wallet_link", :class=>"btn btn-default", :method => :get %> “钱包链接”,

为了补充前面的问题,如果您想将HTML添加到ERB标记中,该怎么办

我试着这样做:

<%=button_to "<i class="fa fa-usd"></i>#{@current_user.profile.current_balance}0".html_safe, withdraw_url, :id=>"wallet_link", :class=>"btn btn-default", :method => :get %>
“钱包链接”,:class=>“btn btn默认值”,:method=>:get%>
但这显然是一个错误。您将如何向其中添加HTML标记?

您不能:

<%= button_to "<i class='fa fa-usd'></i>#{@current_user.profile.current_balance}0".html_safe, withdraw_url, :id=>"wallet_link", :class=>"btn btn-default", :method => :get %>
“钱包链接”,:class=>“btn btn默认值”,:method=>:get%>
您可以这样使用:

<%= button_to withdraw_url, :id => "wallet_link", :class => "btn btn-default", :method => :get do %>
  <i class="fa fa-usd"></i><%= @current_user.profile.current_balance %>0
<% end %>
“wallet\u link”,:class=>“btn btn default”,:method=>:get do%>
0
“钱包链接”,:class=>“btn btn默认值”,:method=>:get%>

不能简单地将双引号放在双引号字符串中。您应该使用反斜杠或使用单引号对其进行转义,从ERB的角度来看,单引号起作用,但不会得到HTML解释。因此,您最终从ERB的角度获得了有效的结果,但没有得到HTML解释。所以你最终得到了
<%=button_to "<i class='fa fa-usd'></i>#{@current_user.profile.current_balance}0".html_safe, withdraw_url, :id=>"wallet_link", :class=>"btn btn-default", :method => :get %>