小编rob*_*b.d的帖子

如何在一个轨道中处理多个模型?

我有以下型号

class Survey < ActiveRecord::Base
  has_many :survey_sections
  accepts_nested_attributes_for :survey_sections
end

class SurveySection < ActiveRecord::Base
  belongs_to :survey
  has_many :questions
  accepts_nested_attributes_for :questions
end

class Question < ActiveRecord::Base
  belongs_to :survey_section
  has_many :answers
  belongs_to :question_group
  accepts_nested_attributes_for :question_group
  accepts_nested_attributes_for :answers
end

class Answer < ActiveRecord::Base
  belongs_to :question
end

class QuestionGroup < ActiveRecord::Base
  has_many :questions
end
Run Code Online (Sandbox Code Playgroud)

我的控制器:

 def new
    @survey = Survey.new
    survey_section = @survey.survey_sections.build
    survey_section.questions.build
  end

 def create
    @survey = Survey.new(survey_params)
    if @survey.save
      redirect_to @survey, notice: 'Super'
    else
      render 'new'
    end
  end

 def survey_params
      params.require(:survey).permit(:title, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails nested-forms

9
推荐指数
1
解决办法
7387
查看次数

标签 统计

nested-forms ×1

ruby ×1

ruby-on-rails ×1