Ruby on rails 3 Rails本地化:适用于t(),但不适用于ActiveRecord属性

Ruby 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') 这应该列出所有模型属性转

my
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