1

我正在 Rails 中创建一个表单(我有一个用户有很多答案,答案属于用户)。

我有一个<%= form_for @user, :remote => true do |f| %>然后嵌入一个<%= f.fields_for :answers do |builder| %>由控制器生成的表单

if @user.answers.count > 0

else
  1.times { @user.answers.build }        
end

@userposts = User.find(params[:id]).answers`

问题是我尝试将它包装在 if 语句中(我知道写得不好!)但我真正想要的只是在第 5 页上嵌入答案一定次数,例如我可以将 1.times 更改为5 但这将继续生成新的表格,直到它们被填写。

我只希望他们第一次生成 5 个静态问题,然后在页面上留下 5 个以进行编辑以供进一步访问。

我怎样才能做到这一点?

4

1 回答 1

1

如果您使用的用户有很多答案,那么我们可以动态回答表单

尝试使用 gem nested_form( https://github.com/ryanb/nested_form )

于 2013-06-27T11:56:24.640 回答