我有问题模型和答案模型。Rails4:Formtastic3.0,同时保存多个实例(对于Answer模型)
每个问题每个用户可以有一个答案。我试图预设给用户的形式来回答所有的问题,但想不出真正弄清楚如何与formtastic
这里做的是我迄今为止
- @questions.each do |q|
= q.content
- ans = @user.answers.where(question_id:q.id).first.try(:content) || q.description
= semantic_form_for @answers do |f|
= f.label q.content
= f.inputs :content, placeholder: ans
= f.actions
我试图得到一些从How to loop through two alternating resources on a form?但我不断收到“类未定义的方法`MODEL_NAME”:类”暗示了@questions如果我尝试:
= semantic_form_for @questions do |q|
= q.input :content
= q.semantic_fields_for @answer do |a|
= a.inputs :content
= q.actions
基于Railscast 198, but using formtastic这是我尝试不工作,要么:
- semantic_form_for :Answer, :url => api_v1_answers_path, :method => :put do |f|
- @questions.each do |q|
- f.fields_for 'questions[]', q do |ff|
= q.content
= ff.input
= submit_tag "Submit"
注:
1]我想有用户按提交一次后,他又增加/编辑所有的答案
2]如果有一个答案已经存在,它应该是预poulated在文本框中
3]我用simple_form宝石如果让不介意生活更轻松
你的模型是什么样子的?它们是如何相互关联的?你有一个问题,答案和用户模型,但是你有什么定义了什么问题出现在表单中(也许是一个测验模型)? – 2014-10-20 23:17:00
所有问题都出现在表单中。 @questions = Question.all – codeObserver 2014-10-20 23:19:09