Ruby on rails Flash[:error]基于以下内容验证唯一性:登录,:电子邮件

Ruby on rails Flash[:error]基于以下内容验证唯一性:登录,:电子邮件,ruby-on-rails,validation,model,ruby-on-rails-3,Ruby On Rails,Validation,Model,Ruby On Rails 3,我有一个用户模型,验证:login,:e-mail的唯一性。当用户将其信息输入user/new.html.erb时,创建操作可能会因为这两个字段中的任何一个而失败 我如何定制我的flash以便对用户更有帮助,告诉他们下次需要更改哪些(或两个)字段 flash[:error] = @user.errors.full_messages.to_sentence 我应该做这项工作。但是我建议您在包含无效数据的字段旁边显示错误。像formtastic这样的插件会自动为您执行此操作 更多想法。这给了我:[

我有一个用户模型,
验证:login,:e-mail
的唯一性。当用户将其信息输入user/new.html.erb时,创建操作可能会因为这两个字段中的任何一个而失败

我如何定制我的flash以便对用户更有帮助,告诉他们下次需要更改哪些(或两个)字段

flash[:error] = @user.errors.full_messages.to_sentence
我应该做这项工作。但是我建议您在包含无效数据的字段旁边显示错误。像formtastic这样的插件会自动为您执行此操作


更多想法。

这给了我:
[“电子邮件已经被接收”、“电子邮件已经被接收”、“登录已经被接收”、“登录已经被接收”]
。如何使其更具可读性?您是否已将ActiveSupport的
应用到它的
语句中(我在编辑过程中添加了它)?它应该已经转换为“代码>”电子邮件已经被取走,并且已经注册了。“< /代码>。此外,除非您执行重定向,否则您可能会考虑使用Flash。现在[错误]阻止它再次显示在下一页上(Flash被保存在下一个请求中,Flash。现在不是)。