输入标签置于引号内并呈现为字符串

时间:2019-06-10 15:34:37

标签: ruby-on-rails

我有一个输入标签,该标签正在dom中的引号内显示​​,因此它显示为字符串。

以下是相关代码:

<div class="choking-hazard">
  <%= f.label :choking_hazard, :class => 'featuredLabel' do %>
    <%= t '.small_object', :f_check_box => (f.check_box :choking_hazard) %>
  <% end %>
</div>
small_object: "%{f_check_box}"

有什么想法会导致这种情况吗?我对Rails不太熟悉。

1 个答案:

答案 0 :(得分:1)

我假设f_check_box是键为.small_object的转换变量。 它的翻译结果是一个用双引号引起来的字符串。 使用

<%= raw(t '.small_object', :f_check_box => (f.check_box :choking_hazard)) %>

<%= (t '.small_object', :f_check_box => (f.check_box :choking_hazard)).html_safe %>