【发布时间】:2013-12-12 12:01:55
【问题描述】:
我只是尝试创建一个允许我一次创建多个用户的函数,但我有两个错误,我找不到他们的解决方案: 这是我的控制器
def create_multiple
@staff = Employee.find(params[:employee_ids])
@staff.each do |staff|
staff = User.create do |user|
user.email = 'employee"#{staff.id}"@hu.com'
user.password = '12345678'
user.password_confirmation = '12345678'
user.user_type = 'employee'
end
end
redirect_to staff_path
end
def new_multiple
@staff = Employee.find(params[:employee_ids])
end
视图(使用复选框选择员工后):
<h5>Create Multiple Users</h5>
<%= form_tag create_multiple_employees_path, method: :post do %>
<ul>
<% @staff.each do |employee| %>
<li>
<%= hidden_field_tag 'employee_ids[]', employee.id %>
<%= employee.full_name %>
</li>
<% end %>
</ul>
<%= submit_tag "Submit Creating User(s)" %>
<% end %>
这两个问题是:
1- 它只创建一个用户
2- 电子邮件未将其提交的员工 ID 设为employee"#{staff.id}"@hu.com
【问题讨论】:
-
你的问题太宽泛了。
-
广泛的问题,但也许这会有所帮助 - railscasts.com/episodes/165-edit-multiple-revised
-
@phoet 为什么在国外?我所要求的只是如何创建用户(通过一次选择一名或多名员工来从员工索引中创建用户
-
@Dexter 也没有正确解释,没有例子,没有代码,什么都没有。
-
@phoet 在尝试立即创建问题后刚刚更新了我的问题
标签: ruby-on-rails ruby-on-rails-3.2