Как я могу удалить текст по умолчанию из помощников меток в рельсах? - PullRequest
0 голосов
/ 17 мая 2018

Я внедрил 5-звездочную рейтинговую систему в рельсах и использую в качестве меток fontawesome звезды, поэтому хотел бы удалить текст метки по умолчанию «Рейтинги», который появляется между звездами.

Я могу настроить текст с помощью кавычек, но когда я оставляю пробел, как у меня ниже, он не создает пробел, как предполагалось, но возвращается к поведению по умолчанию:

 <%= form_for order do |f| %>
      <%= f.radio_button :rating, "5", class: "star-rating__input" %>
      <%= f.label :rating, ' ', title: "Rocks!", class: "star-rating__ico fa fa-star-o fa-lg" %>
      <%= f.radio_button :rating, "4", class: "star-rating__input" %>
      <%= f.label :rating, ' ', title: "Pretty good", class: "star-rating__ico fa fa-star-o fa-lg" %>
      <%= f.radio_button :rating, "3", class: "star-rating__input" %>
      <%= f.label :rating, ' ', title: "Meh", class: "star-rating__ico fa fa-star-o fa-lg" %>
      <%= f.radio_button :rating, "2", class: "star-rating__input" %>
      <%= f.label :rating, ' ', title: "Kinda bad", class: "star-rating__ico fa fa-star-o fa-lg" %>
      <%= f.radio_button :rating, "1", class: "star-rating__input" %>
      <%= f.label :rating, ' ', title: "Sucks!", class: "star-rating__ico fa fa-star-o fa-lg" %>
      <div class="clearfix"></div>
      <%= f.submit "Rate", class: "hidden btn btn-xs", id: "ratings-submit" %>
 <% end %>

Я пробовал следующее безуспешно:

<%= f.label :rating, '   ', title: "Rocks!", class: "star-rating__ico fa fa-star-o fa-lg" %>

<%= f.label :rating, '" "', title: "Rocks!", class: "star-rating__ico fa fa-star-o fa-lg" %>

<%= f.label :rating, "&nbsp;", title: "Rocks!", class: "star-rating__ico fa fa-star-o fa-lg" %>

<%= f.label :rating, "#{ }", title: "Rocks!", class: "star-rating__ico fa fa-star-o fa-lg" %>

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны использовать блок для включения метки

<%= f.radio_button :rating, "5", class: "star-rating__input" %>
<%= f.label :rating do %>
  <i class="star-rating__ico fa fa-star-o fa-lg"></i>
<%- end -%>

или вы можете использовать label_tag

<%= f.radio_button :rating, "5", class: "star-rating__input" %>
<%= label_tag :rating, '', class: "star-rating__ico fa fa-star-o fa-lg"%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...