activemodel i18n &形式

发布于 2024-10-06 08:33:54 字数 411 浏览 0 评论 0原文

所以我最近添加了我的第一个非英语翻译,现在我的所有表格都不起作用。经过进一步检查,我发现它正在尝试路由到翻译的路径。即 users_path 现在是 foobar_path (foobar 是模型翻译)

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

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

编辑

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

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

so i recently added my first translation other than english and now all my forms dont work. upon further inspection, i found that it was trying to route to translated paths. ie users_path was now foobar_path (foobar being the model translation)

i can update all my forms with :url => users_path but it seems like routing should not refer to the language files.

do i have my i18n setup configured incorrectly? or is this a bug?

EDIT

so i realized that activerecord does NOT translate the routes, this is a problem with activemodel!

the fact that activerecord works as i would expect tells me that this is a bug with activemodel. has anyone had this issue before, and have suggestions for a solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安稳善良 2024-10-13 08:33:54

知道了!我为我的活动模型定义了一些有趣的 model_name 方法。将其替换为 extend ActiveModel::Naming,现在它的行为就像 activerecord 一样。

got it! i had some funcky model_name method defined for my activemodels. replaced it with extend ActiveModel::Naming, now it behaves just like activerecord.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文