Ruby on rails 3 Rails本地化:适用于t(),但不适用于ActiveRecord属性
myRuby on rails 3 Rails本地化:适用于t(),但不适用于ActiveRecord属性,ruby-on-rails-3,activerecord,erb,Ruby On Rails 3,Activerecord,Erb,myuser\u info模型的Rails3 ERB表单本地化适用于“解释”,但不适用于“familyname”: 为什么它适用于t()而不适用于ActiveRecord?我仔细检查了压痕,我很确定我做得对→活动记录→属性→用户信息→家庭名称 我有另一个非常类似的模型,其中ActiveRecord属性的本地化没有问题。缩进看起来与中给出的缩进略有不同。请查收 另外,打开rails控制台并尝试以下命令: I18n.t('activerecord.attributes') 这应该列出所有模型属性转
user\u info
模型的Rails3 ERB表单本地化适用于“解释”,但不适用于“familyname”:
为什么它适用于t()
而不适用于ActiveRecord?我仔细检查了压痕,我很确定我做得对→活动记录→属性→用户信息→家庭名称
我有另一个非常类似的模型,其中ActiveRecord属性的本地化没有问题。缩进看起来与中给出的缩进略有不同。请查收 另外,打开rails控制台并尝试以下命令:
I18n.t('activerecord.attributes')
这应该列出所有模型属性转换的所有键/值对。对于模型属性,可以使用
人类属性\u For
方法
User.human_attribute_for :familyname
好的,谢谢!问题是缺少空格,
familyname:名字代码>不起作用,但家庭名称:名字代码>是否有效:-)
I18n.t('activerecord.attributes')
User.human_attribute_for :familyname