Rails 3嵌套属性 - 作为选择的关联

时间:2012-07-05 15:17:49

标签: ruby ruby-on-rails-3 forms associations nested-attributes

我正在为我的网站制作调查问卷,我的模型设置如下:

Question - has_many :answers
Answer - belongs_to :question
Response - belongs_to :answer, :user_application
UserApplication - has_many :responses

Answers是设置的答案,它们可以是“是”,“否”或句子,ResponsesUserApplication的嵌套资源,因此当我在{{1}中执行新操作时我根据问题的数量构建了响应,因此我可以在新表单中使用UserApplicationsController。当它呈现时,我希望嵌套响应具有具有答案id的单选按钮。因此,在提交表单时,嵌套响应会收到所选答案的ID。我只是无法弄清楚这样做的最好方法。目前我这样做:

UserApplicationController

f.fields_for

新表格

  def new
    @user_application = UserApplication.new
    @questions = Question.all

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @user_application }
    end
  end

这感觉有点hacky,因为当用户编辑应用程序时,未选择先前答案的选择框。我试图尽可能地解释我的问题。如果有人能够理解我想要做什么,那么任何帮助将不胜感激!如果您需要知道任何问题!

由于

0 个答案:

没有答案