我有一个选项,通过一个与他们的姓名和电子邮件地址作为参数来创建用户一个创建多个活动记录:与变量
<% provide(:title, 'Add User') %>
<h1>Add User</h1>
<div class="row">
<div class="col-md-4 col-md-offset-4">
<%= form_for(@user) do |f| %>
<%= render 'shared/user_error_messages' %>
<%= f.label :name %>
<%= f.text_field :name, class: 'form-control' %>
<%= f.label :email %>
<%= f.text_field :email, class: 'form-control'%>
<%= f.submit "Add User", class: "btn btn-primary" %>
<% end %>
</div>
</div>
我希望做的是有一个选项,在创建多个用户一次。它应该是一个文本区域,您可以在其中输入要添加的用户名称。它应该解析这些名称并添加“@ domain.com”以创建电子邮件地址,例如,有一个测试名称,它应该创建一个[email protected]电子邮件地址,以便批量中的每个用户都有一个名称和电子邮件地址。这部分没有问题,只是在同一页面上。
我已经阅读了几条关于如何在rails中创建多个活动记录的线程,但是,我不确定如何在此处传递变量并使批量创建选项有效。
如果需要任何额外的细节,请让我知道。
预先感谢您!
参数在'params'哈希中从您的视图传递到您的控制器。 –
@steveklein我有'def user_params params.require(:user).permit(:name,:email) end'在我的users_controller中为单个用户创建。但是,我不能使用这个或类似的多个条目,或者至少我不明白如何做到这一点。如果你可以详细说明这将会很棒 –
好的,我发布了一个答案,因为它有点牵扯到评论。如果您有任何问题,请告诉我。 –