добавить тег erb к классу link_to в рельсах - PullRequest
0 голосов
/ 01 мая 2019

У меня есть класс ссылок, подобный

link_to( class: 'btn_download<%= index %>')

из вызова модели .each_with_index

Model.each_with_index do |m, index|

, но он выдает ошибку enter image description here

и когда я пытаюсь использовать # {index}, он просто добавляет # {index} к имени класса вместо динамического добавления 'index'

enter image description here

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Как я заметил, в вашем коде есть некоторые проблемы.Ниже приведен пример фрагмента кода, который я написал аналогично вашему случаю, который поможет вам решить вашу проблему

<% User.all.each_with_index do |m, index| %>
  <%= link_to users_path, class: "btn_download#{index}" do %>
    <span class="fa fa-sign-out"></span>
      Download
  <% end %>
<% end %>

Поэтому вместо использования 'btn_download <%= index %>' попытайтесь "btn_download#{index}".

ТакжеИспользуйте двойные кавычки

class: "btn btn-primary btn-sm download_btn#{index}"

вместо

class: 'btn btn-primary btn-sm download_btn#{index}'

Пожалуйста, дайте мне знать, если у вас есть путаница в этом.

0 голосов
/ 01 мая 2019

Если вы хотите обернуть вашу ссылку вокруг значка, используйте следующий синтаксис:

<%= link_to ..._path(...) do %>
  <i class="fa fa-spin fa spinner"></i>
<% end %> 

Вы должны добавить do к ссылке и затем закрыть блок с помощью end,И просто поместите все, что между (значок или изображение или div).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...