У меня есть Topic
, который имеет много Posts
и принимает для них вложенные атрибуты. Когда я создаю тему, она также создает первый пост.
Когда вызывается Topics#create
, я получаю NoMethodError
при попытке оценить nil.[]=
, и я просто не могу понять, что его вызывает.
Метод создания:
@forum = Forum.find params[:forum_id]
params[:topic][:post_attributes][:member_id] = current_member.id
@topic = @forum.topics.create params[:topic]
respond_with @topic, location: topic_url(@topic)
Форма моей новой темы:
- @topic.posts.build
= form_for @topic do |topic_form|
= topic_form.label :title
= topic_form.text_field :title
= topic_form.fields_for :posts do |post_fields|
= post_fields.label :content
= post_fields.text_area :content
Есть идеи, что не так?