Добавление полей тегов в новые и редактируемые формы модели? - PullRequest
1 голос
/ 28 ноября 2010

Я использую Rails 3.0.1 и гем актов-как-taggable-on.

У меня все правильно реализовано (я могу создавать и находить теги для своей модели Post в консоли rails).

У меня даже есть облако тегов, работающее на странице индекса моего контроллера.

Я застрял на той части, на которой я не ожидал застрять. (

Как добавить текстовое поле для списка тегов в новую и редактировать формы просмотра при добавлении новой публикации или редактировании текущей? По какой-то причине, вероятно, потому что я глупец, я не могу найти примеров этого в своих поисках - я единственный, кто не может понять это!

Так что, не сдерживайся. ;)

1 Ответ

3 голосов
/ 29 ноября 2010

actions-as-taggable-on ожидает, что простое поле ввода будет вводить теги, разделенные комой. Если ваша модель имеет acts_as_taggable, представление будет выглядеть следующим образом (найдите свой собственный в _form.html.erb частичный):

<%= form_for(@post) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :tag_list %><br />
    <%= f.text_field :tag_list %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

если имеет acts_as_taggable_on :languages будет:

<%= form_for(@post) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :language_list %><br />
    <%= f.text_field :language_list %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
...