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:在关联验证消息中使用人体模型名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)