gpt4 book ai didi

ruby-on-rails - 用于 belongs_to 验证的 Rails i18n 翻译

转载 作者:行者123 更新时间:2023-12-05 09:22:47 24 4
gpt4 key购买 nike

我有一个这样的用户模型 -

class User < ActveRecord::Base
belongs_to :user_group

validates :email, :user_group, presence: true
end

像这样的 en.yml -

activerecord:
errors:
models:
user:
attributes:
email:
blank: Enter an email address.
user_group:
blank: Please choose a user group.

Rails 可以为 email 属性使用存在验证错误消息,但同样不能用于 user_group 属性。为什么会这样?

更新

我应该早点提到 - 我知道验证 user_group_id 而不是 user_group 的存在会以这种方式工作,但这并不那么可靠。

我的表格 -

<%= simple_form_for @user do |user_form| %>
<%= user_form.association :user_group, collection: UserGroup.all, prompt: "Choose a User Group" %>
<% end %>

最佳答案

belongs_to 关系/关联的自动验证(在 5.x 中引入)可以通过“必需”键进行翻译:

activerecord:
errors:
models:
user:
attributes:
user_group:
required: "Please choose a user group."

不需要进一步的显式验证(这会另外触发“空白”键)

关于ruby-on-rails - 用于 belongs_to 验证的 Rails i18n 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24722103/

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