2012-09-18 123 views
0

我有以下型号
通过嵌套循环领域

 
A listing has many services 
A service has many questions and belongs to listing 
A question has many answers 
An answer belongs to question and listing 

模型是建立正确的工作太棒了。 某些服务有后续问题,例如“您提供购买冰激凌的糖果折扣吗?”这些问题由管理员输入,这里是输入的表单。

 
= simple_form_for(@listing, :url => service_answer_path, :html => {:class => "form-horizontal" }) do |f| 
    - @questions.each do |q| 
    = q.content 
    = f.fields_for :service_answers do |s| 
     = s.hidden_field :listing_id, :value => @listing.id 
     = s.input :content 
    = f.submit 
它首次提交时效果很好。但是当我尝试编辑时,它给了我同一个问题的多个答案字段。然而,这是预计为 f.fields_for在循环中运行。但是,如果我将其移出循环,则问题内容将不会显示在此处显示的每个答案文本字段上。 enter image description here
现在我该如何提出这个问题并且回答上面的问题?

回答