【发布时间】:2014-11-26 07:10:10
【问题描述】:
我是 Rails 新手,我正在努力设计一个表单。我有“用户”的模型和控制器。我创建了一个一次接受一个用户的表单。我要创建的是一个表单,可以接受来自同一页面的多个用户。
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
redirect_to @user
else
render 'new'
end
end
新表格
<%= form_for(@user) do |f| %>
<%= render 'fields', f: f %>
<%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<% end %>
_fields.html.erb
<fieldset>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :email %>
<%= f.text_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.password_field :password_confirmation %>
</fieldset>
注意:我知道如何创建Nested form。如果您看到该链接,本教程将展示如何为调查创建多个问题。我想要的是在同一个表单中创建多个调查。
【问题讨论】:
-
多个用户,你的意思是确切的数字还是数字应该是动态的?
-
如果
User属于任何其他模型,您可以为该模型创建一个表单,并嵌套多个用户。 -
数字将是动态的,即它将取决于存在的其他模型的数量
-
@Santosh 用户不属于任何其他模型。我想要一个独立的用户表单,这将有助于一次创建多个用户。
标签: ruby-on-rails ruby forms