Как я могу использовать поля токенов с acts_as_taggable_on и formtastic?

#ruby-on-rails #token #formtastic #acts-as-taggable-on

#ruby-on-rails #токен #formtastic #действует как помечаемый

Вопрос:

Я хотел бы иметь возможность использовать поля токенов (найдены здесь:http://railscasts.com/episodes/258-token-fields ) с помощью formtastic, чтобы разрешить пользователям вводить теги (я использую acts_as_taggable_on).

Может кто-нибудь показать мне пример того, как это сделать?

Ответ №1:

У меня нет времени на полное прохождение, но суть этого, похоже, в том, что у text_field есть data-pre атрибут с некоторым количеством JSON в нем. Способ добавления атрибутов к входным данным в Formtastic — это с помощью опции:input_html, поэтому это:

 <p>
  <%= f.label :author_tokens, "Authors" %><br />
  <%= f.text_field :author_tokens, "data-pre" => @book.authors.map(amp;:attributes).to_json %>
</p>
  

Может быть переведено примерно так:

 <%= f.input :author_tokens, :input_html => { "data-pre" => @book.authors.map(amp;:attributes).to_json } %>
  

Остальное — это склеивание CSS с HTML и поиск нужного элемента DOM для применения jQuery (просмотр исходного кода — ваш друг).