Rails simple_form: пользовательский идентификатор ввода - PullRequest
20 голосов
/ 30 декабря 2011

Я хочу разместить несколько форм, сгенерированных с помощью Rails simple_form, на одной странице и работать с ними с помощью javascript. Однако simple_form генерирует идентичные идентификаторы для соответствующих входов в формах. Таким образом, я хочу заменить сгенерированный идентификатор своим собственным.

Теперь у меня есть строка:

<%= f.input :id, :as => :hidden, :html => {:value => @question.id} %>

и вывод HTML (для @ question.id = 1):

<input id="question_id" class="hidden" type="hidden" value="1" name="question[id]">

и я хочу получить:

<input id="question_id_1" class="hidden" type="hidden" value="1" name="question[id]">

question_id_1 это просто пример. Я хочу иметь возможность выбрать этот идентификатор.

Я использую Rails 3 и simple_form 1.5.

1 Ответ

33 голосов
/ 30 декабря 2011

Ты почти у цели.

Хитрость в том, чтобы указать :input_html.

<%= f.input :id, :as => :hidden,
      :input_html => {
        :value => @question.id,
        :id => "question_id_1"
      } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...