我的user.errors给我的控制器中的所有错误.所以,我有字段:user_login有它的错误.如何才能从user.errors只收到该字段的完整错误消息?
我可以得到这个字段的文本:
user.errors[:user_login] # Gives that 'can't be empty'
但我真的想做这样的事情
user.errors.get_full_message_for_field[:user_login] # 'Your login can't be empty'
解决方法
看看full_message这里:
http://api.rubyonrails.org/classes/ActiveModel/Errors.html#method-i-full_message
有点冗长,但你可能会做一些像:
user.errors.full_message(:user_login,user.errors[:user_login])