1

对于我的 rails 3 应用程序,我正在使用 simple_form 并进行设计。因为我需要自定义我运行的设计视图

rails generate devise:views

视图中生成的表单当然是 simple_form 表单。

这破坏了 i18n 的功能,因为 simple_form 使用 simple_form 键而不是设计键来查找翻译。例如:

I18N keys: [:it, :simple_form, :placeholders, :user, :edit, :email]
I18N keys: [:it, :simple_form, :placeholders, :user, :email]
I18N keys: [:it, :simple_form, :placeholders, :defaults, :edit, :email]
I18N keys: [:it, :simple_form, :placeholders, :defaults, :email]
I18N keys: [:it, :simple_form, :labels, :user, :edit, :email]
I18N keys: [:it, :simple_form, :labels, :user, :email]
I18N keys: [:it, :simple_form, :labels, :defaults, :edit, :email]

我想在生成设计视图时禁用 simple_form,以便我可以利用预格式化的建议语言环境(https://github.com/plataformatec/devise/wiki/I18n)

你怎么能那样做?谢谢

4

2 回答 2

0

使用 Devise I18n 视图重新生成您的视图:https ://github.com/mcasimir/devise-i18n-views 。

这应该整理出翻译的路径。

于 2012-11-14T17:57:03.403 回答
0

我意识到该设计支持 i18n,但仅适用于 Flash 消息。Simple_form 也支持 i18n,但用于标签、提示和占位符

正如我在问题中所怀疑的那样,这两组翻译是脱节的,并且不会相互影响。所以在设计中使用 simple_form 没问题

最后,第三套翻译附带了 tigrish 提到的 gem。它们涉及视图中出现的短语和单词。正如我上面所说,我也想将它与 simple_form 一起使用,但我什至无法尝试它,因为我解释了对 tigrish 的回答的评论。

于 2012-11-15T15:38:46.120 回答