gpt4 book ai didi

ruby-on-rails - 如何更改正常的验证行为,以便将消息添加到自定义错误键?

转载 作者:行者123 更新时间:2023-12-03 09:00:22 26 4
gpt4 key购买 nike

我正在使用Ruby on Rails 3.1.0和Paperclip gem。我想更改正常行为以验证并将错误消息添加到类对象。

也就是说,User类的实例无效(:avatar_file_size错误与Paperclip gem有关)

#<ActiveModel::Errors:0x0000010166cfb8 @base=#<User id: 1, firstname: "Sample firstname", lastname: "Sample lastname", avatar_file_name: "avatar_file.jpg",
...>, @messages={:avatar_file_size=>["is too big"]}>

我想要以下输出(请注意, :avatar_file_size错误哈希 更改为 :avatar):
#<ActiveModel::Errors:0x0000010166cfb8 @base=#<User id: 1, firstname: "Sample firstname", lastname: "Sample lastname", avatar_file_name: "avatar_file.jpg",
...>, @messages={:avatar=>["is too big"]}>

简而言之,我想做的就是更改与Paperclip gem生成的错误消息相关的错误哈希键。

我该怎么做?

也许可以直接在 validates模型中存在的 User方法中执行此操作,此时该方法是:
validates_attachment_size :avatar,
:less_than => 4.megabytes,
:message => "is too big"

最佳答案

您可以提供一个名为message的选项来覆盖默认消息。我假设您正在使用回形针gem的大小验证器。

validates_attachment_size :avatar, :less_than => 5.megabytes, 
:message => "is too big"

关于ruby-on-rails - 如何更改正常的验证行为,以便将消息添加到自定义错误键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494389/

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