我正在为我的网站制作调查问卷,我的模型设置如下:
Question - has_many :answers
Answer - belongs_to :question
Response - belongs_to :answer, :user_application
UserApplication - has_many :responses
Answers
是设置的答案,它们可以是“是”,“否”或句子,Responses
是UserApplication
的嵌套资源,因此当我在{{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,因为当用户编辑应用程序时,未选择先前答案的选择框。我试图尽可能地解释我的问题。如果有人能够理解我想要做什么,那么任何帮助将不胜感激!如果您需要知道任何问题!
由于
贝