Прежде всего, позвольте мне начать с того, что я знаю, что этот точный вопрос задавался здесь раньше. Но ответа не последовало, и я не хочу поднимать тему о зомби более года назад.
Во-вторых, я не заинтересован в использовании плагинов, да, я хочу заново изобрести колесо. Я пишу этот блог, чтобы выучить RoR.
Я пытаюсь повторить поведение прикрепления тегов к сообщению в моем приложении Rails.
Форма сообщений выглядит следующим образом
<%= form_for @post do |post_form| %>
...
<%= render :partial => 'tags/form',
:locals => { :form => post_form } %>
...
<% end %>
А теги выглядят следующим образом
<%= form.fields_for :tags do |tag_form| %>
<div class="field">
<%= tag_form.label :tags, 'Tags' %> <small>(comma separated)</small><br />
<%= tag_form.text_field :tags %>
</div>
<% end %>
Проблема, с которой я сталкиваюсь, заключается в том, что теги не являются полем в моем классе Post. Мои модели Post и Tag имеют отношения HABTM с промежуточным типом PostsTagsJoinTable. Поэтому мне нужно как-то проанализировать текстовое поле тегов (используя string.split (',') и передать полученный тег Strings в мой контроллер, чтобы мой контроллер мог создавать и связывать теги вместе с новым сообщением в блоге.
Правильно ли настроены мои виды? Как должны выглядеть мои контроллеры? Пост.создать конкретно.
Спасибо!