ruby-on-rails-4 – Rails 4 I18n:在关联验证消息中使用人体模型名称

ruby-on-rails-4 – Rails 4 I18n:在关联验证消息中使用人体模型名称,第1张

概述我有一个简单的对象,如: class Question < ActiveRecord::Base belongs_to :company validates :company, presence: trueend 并且我无法获得验证消息的I18n以使用人工模型名称来显示错误消息. 我将密钥“activerecord.models.company”存储为“Firma”(德语),当我在Com 我有一个简单的对象,如:

class Question < ActiveRecord::Base  belongs_to :company  valIDates :company,presence: trueend

并且我无法获得验证消息的I18n以使用人工模型名称来显示错误消息.

我将密钥“activerecord.models.company”存储为“Firma”(德语),当我在Company.model_name.human时,它按预期返回“Firma”.
但它仍然在错误消息中显示为“公司”,直到我存储“activerecord.attributes.question.company”.

这很烦人,因为我需要为验证与Company的关联的每个模型添加属性键(即“activerecord.attributes.user.company”,“activerecord.attributes.project.company”).

有没有办法引用人体模型名称而不是属性?

解决方法 我认为这是因为在你的形式中,公司的字段依赖于“has_many”关系,通过fIElds_for helper,在模型中也使用“accepts_nested_attributes”:

我说你有……

通知

<%= question.fIElds_for companIEs do |c| %>


在模型中

class Question<ActiveRecord::Base  has_many :companIEs  accepts_nested_attributes_for :companIEs,:allow_destroy => :true

我认为(直到现在)这是正常的…因为“问题”的公司可以有一个名称,“项目”的公司可以有另一个名称,依此类推

总结

以上是内存溢出为你收集整理的ruby-on-rails-4 – Rails 4 I18n:在关联验证消息中使用人体模型名称全部内容,希望文章能够帮你解决ruby-on-rails-4 – Rails 4 I18n:在关联验证消息中使用人体模型名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存