0

一度に 2 つの異なるモデルにデータを保存しています。これは成功しました。

これら 2 つのモデルは相互に関連付けられているため、保存時に一方が他方の ID を保存します。QuestionnaireResult に Questionnaire_contact_id を保存するにはどうすればよいですか?

class QuestionnaireResultsController < ApplicationController

  def create
    @questionnaire_result = QuestionnaireResult.new(params[:questionnaire_result])
    @questionnaire_contact = QuestionnaireContact.new(params[:questionnaire_contact])

    respond_to do |format|
      if @questionnaire_result.save
        @questionnaire_contact.save
        format.html { redirect_to root_path, notice: 'Questionnaire was successfully submited.' }
        format.json { render json: questionnaires_path, status: :created, location: questionnaires_path }
      else
        format.html { render action: "new" }
        format.json { render json: questionnaires_path.errors, status: :unprocessable_entity }
      end
    end
  end

end
4

2 に答える 2

0

解決済み、これを行うのと同じくらい簡単でした:

class QuestionnaireResultsController < ApplicationController

  def create
    @questionnaire_result = QuestionnaireResult.new(params[:questionnaire_result])
    @questionnaire_contact = QuestionnaireContact.new(params[:questionnaire_contact])

    respond_to do |format|
      @questionnaire_contact.save
      @questionnaire_result.admin_questionnaire_contact_id = @questionnaire_contact.id
      if @questionnaire_result.save

        format.html { redirect_to root_path, notice: 'Questionnaire was successfully submited.' }
        format.json { render json: questionnaires_path, status: :created, location: questionnaires_path }
      else
        format.html { render action: "new" }
        format.json { render json: questionnaires_path.errors, status: :unprocessable_entity }
      end
    end
  end

end
于 2013-10-02T11:13:40.783 に答える