комментарии не сохраняются post_id - PullRequest
0 голосов
/ 30 сентября 2010

У меня небольшая проблема (новичок).

У меня есть 2 модели: вопрос и отзывы.

Схема отзывов: question_id, user_id, рейтинг, комментарии

В представлении 'show' я интегрировал следующую форму (formtastic):

  - semantic_form_for @question.reviews.build do |f|
    = f.error_messages
    = f.input :rating 
    = f.input :comments
    = f.buttons

Действие создания контроллера моего отзыва выглядит так:

  def create
    @review = Review.new(params[:review])
    @review.user_id = current_user.id

    if @review.save
      flash[:notice] = "Successfully created review."
      redirect_to(@review.question)
    else
      redirect_to(@review.question)
    end
  end

Однако сейчаспохоже, он просто не сохраняет идентификатор вопроса в поле question_id.Это хорошо сохраняет user_id.

Кто-нибудь знает, что я делаю неправильно?Если вам нужны журналы, дайте мне знать!Заранее спасибо

1 Ответ

1 голос
/ 30 сентября 2010

вам нужно добавить скрытое поле для идентификатора вопроса в вашей форме. что-то вроде

f.hidden_field :question_id

Точнее, user_id сохраняется, потому что вы назначаете его в контроллере. Вам также нужно передать вопрос_ид из формы контроллеру, чтобы он также был сохранен.

...