Динамически имя ID в number_field_tag - PullRequest
0 голосов
/ 07 декабря 2018

Просмотр

<% @foo.each do |foo| %>
  <%= number_field_tag 'foo-number', foo.id %>
<% end %>

Первое значение, переданное number_field_tag, устанавливает идентификатор поля ввода HTML.При прохождении 'foo number' input ID = foo-number.Я хотел бы динамически называть этот div следующим образом:

<%= number_field_tag 'foo-number-#{foo.id}', foo.id %>

, где #{foo.id} вставляет идентификатор foo в имя идентификатора, тем самым динамически называя каждый number_field_tag.

На этом этапе я могу использовать полностью статическое соглашение об именах, используя foo-number, как показано в моем примере в самом верху, или полностью динамическое соглашение об именах, где я использую только foo.id, <%= number_field_tag foo.id, foo.id %>.Я не могу создать гибрид, где первый раздел ID name является статическим, а задняя часть Id динамически именуется.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы правы с решением, вам просто нужно использовать двойные кавычки или интерполяцию строк

<%= number_field_tag "foo-number-#{foo.id}", foo.id %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...