@Jowan

Правильная организация формы для вложенных ресурсов?

Есть ресурс :posts и есть ресурс :tags, вложенный в него.
Когда я создаю пост, я хочу сразу же добавить к нему теги, делая это с помощью формы
<%= form_for [@post, @tag] do |form| %>
....

Эти две модели связаны has_and_belongs_to_many ассоциацией, поэтому в контроллере я естественно инициализировал два объекта:
@post = Post.new
@tag = @post.tags.build
...

Но проблема в том, что в моем случае @post имеет id == nil, т.е. пост еще не создан.
Как в этой ситуации сделать теги сразу же при создании поста?
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
Jeiwan
@Jeiwan
has_and_belongs_to_many переделать на has_many through и использовать accepts_nested_attributes
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы