2011-03-24 62 views
0

我想知道下面的代码是否好。嵌套表格不使用偏差

% form_for @survey do |f| %> 
    <%= f.error_messages %> 
    <p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </p> 
    <% f.fields_for :questions do |builder| %> 
    <%= builder.text_field :question %> 
    <% builder.fields_for :answers do |answer| 
    <p>Answer: <%= answer.text_field :answer %> 
    <% end %> 
<% end %> 

    <p><%= f.submit "Submit" %></p> 
<% end %> 

这一块,如果代码<%= builder.text_field :question %>好?

我问这是因为当我渲染我的表单时,没有显示答案,当我查看页面源时,我没有任何答案部分。

很多非常感谢您的帮助。 :)

回答

0

替换:

<% form_for @survey do |f| %> 

有:

<%= form_for @survey do |f| %> 

和这里一样的:

<%= f.fields_for :questions do |builder| %> 

<% f.fields_for :questions do |builder| %> 

要被替换

我想你已经理解你必须再次使用answers :)