activemodel i18n&形式

时间:2010-12-07 02:52:35

标签: ruby-on-rails internationalization activemodel

所以我最近添加了我的第一个翻译而不是英语,现在我的所有形式都不起作用。经过进一步检查,我发现它正试图通往翻译路径。即users_path现在是foobar_path(foobar是模型翻译)

我可以使用:url => users_path更新我的所有表单,但似乎路由不应该引用语言文件。

我的i18n设置配置不正确吗?或者这是一个错误?

修改

所以我意识到activerecord不会转换路由,这是activemodel的问题!

事实上,activerecord正如我所期望的那样工作,这告诉我这是一个activemodel的错误。有没有人以前有这个问题,并有解决方案的建议?

1 个答案:

答案 0 :(得分:0)

得到了它!我有一些为我的activemodels定义的funcky model_name方法。用extend ActiveModel::Naming替换它,现在它的行为就像activerecord一样。