[{:error=>:blank}]}> 如何自定-6ren">
gpt4 book ai didi

ruby-on-rails - 如何本地化 ActiveModel::错误消息

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

当我验证模型时,出现以下错误

<ActiveModel::Errors:0x007ffecf1c9460 
@base=#<Post id: nil, created_at: nil, label_id: nil, user_id: 3>,
@messages={:label=>["can't be blank"]},
@details={:label=>[{:error=>:blank}]}>

如何自定义错误消息?

根据我的理解,以下应该有效

en:
activerecord:
errors:
models:
post:
attributes:
label:
blank: do not like it

但是,我仍然收到默认错误消息。

最佳答案

您要本地化的是 ActiveModel,而不是 ActiveRecord:

en:
activemodel:
errors:
models:
post:
attributes:
base:
label:
blank: do not like it

来自docs :

If you are using a class which includes ActiveModel and does not inherit from ActiveRecord::Base, replace activerecord with activemodel.

关于ruby-on-rails - 如何本地化 ActiveModel::错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604135/

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