首页 > 解决方案 > 如何将类添加到 erb 语句(在表单中,而不是在 do 语句中)

问题描述

我想知道如何在do这样的语句中将 CSS 类参数添加到 ERB 语句中;

<% @relatives&.each do |f| %>
  <%== f.summary %> <!-- This one here -->
<% end %>

我试过这个:<%== f.summary, class: "class-name" %>

因为它以这样的形式工作:<%= f.input :name, class: "class-name" %>

这甚至可能在表格之外吗?

重点是我正在使用 CKEditor 为某事编写摘要,它正在注入它自己的<p>标签,从而使围绕它的标签上的样式<p>变得无用。

以前是这样写的:<p class="card-text basic"><%= raw f.summary %></p>

标签: ruby-on-railsrubyerb

解决方案


类是 DOM 元素的属性。字符串没有类。

你可以将它包装在一个跨度中并将类分配给跨度......做这样的事情......

<%= tag.span f.summary, class: 'class-name' %>

或使用 p 标签...

<%= tag.p f.summary, class: 'class-name' %>

推荐阅读