2012-09-10 167 views

回答

3

你必须做一个形式的数组用户PARAMS .eg

<%= from_tag '/users/create_multiple' do %> 
<%= text_field_tag "users[][name]" %> 
<%= text_field_tag "users[][name]" %> 
<% end %> 

在UsersController:

def create_multiple 
params[:users].each do |user| 
    user = User.create(user) 
end 
end 

您可以根据您的意愿添加验证码012这里访问如何通过形式params用于在多个记录http://guides.rubyonrails.org/form_helpers.html#basic-structures

+0

感谢阿马尔的帮助 – Abhimanyu

+0

但是,由为例,如果这种方式下创建新用户,它会验证每个用户,假设你不能在用户名使用特殊字符,如果你创建每个用户:用户1,用户2,用户3和用户4 @,用户1和用户2将被创建,用户3和4将不会被创建,但你将被重定向到像用户1和2那样的相同形式,也创造了,解决这个问题的轨道逻辑是什么?我尝试了使用“验证之前”的方法,但没有成功。 ANy建议? – drmwndr

+0

@drmwndr在创建之前您可以验证用户并保存在数组中显示错误消息此用户无效。考虑上传csv与用户数据我正在渲染UI,该错误消息无效 – Amar

相关问题