Как добавить класс в оператор erb (в форме, а не в операторе do) - PullRequest
0 голосов
/ 12 апреля 2019

Мне интересно, как вы можете добавить параметр класса CSS в оператор ERB внутри оператора do следующим образом;

<% @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>

1 Ответ

3 голосов
/ 13 апреля 2019

классы являются атрибутами элементов DOM. Строки не имеют классов.

Вы можете обернуть его в промежуток и назначить класс для промежутка ... сделать что-то вроде этого ...

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

или использовать тег p ...

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