"User Already Registered ." end 我有一个-6ren">
gpt4 book ai didi

ruby-on-rails - 从异常返回消息中删除 "Validation failed"消息

转载 作者:行者123 更新时间:2023-12-03 15:11:20 25 4
gpt4 key购买 nike

我有一个 ActiveRecord 模型帐户:

class Account < ActiveRecord::Base

attr_accessible :msisdn

validates_uniqueness_of :msisdn, :on => :create,
:message => "User Already Registered ."
end

我有一个尝试创建帐户的 Controller :
begin
account = Account.create!(:msisdn => user)
rescue Exception => e
$LOG.error "Account #{user} : --> #{e.message}"
end

现在 e.message 总是返回: 验证失败:Msisdn 用户已注册 ,我怎么能像 那样只得到消息用户已注册 .请注意,我根本没有使用 View ,我想从 Controller 使用它,并且我使用的是 Rails 3。

提前致谢

最佳答案

在“config/locale/en.yml”中添加两件事:

en:
activerecord:
errors:
messages:
record_invalid: "%{errors}"
errors:
format: "%{message}"

(或您碰巧支持的任何语言的相应翻译文件)。

注意:这是在 rails 5 中测试过的,但是快速扫描 rails 3 文档让我认为它也可以在那里工作。

关于ruby-on-rails - 从异常返回消息中删除 "Validation failed"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com