我正在 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 个以进行编辑以供进一步访问。
我怎样才能做到这一点?