对于我的rails 3应用程序,我正在使用simple_form和devise。因为我需要自定义设计视图我跑
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)
你怎么能这样做? 感谢答案 0 :(得分:0)
使用Devise I18n视图重新生成视图:https://github.com/mcasimir/devise-i18n-views。
这应该是您翻译的路径。
答案 1 :(得分:0)
我意识到设计支持i18n但仅适用于flash消息。 Simple_form也支持i18n,但支持标签,提示和占位符
这两套翻译是脱节的,并且不会像我在我的问题中所怀疑的那样互相影响。所以使用simple_form和devise
没问题最后,第三组翻译带有tigrish提到的宝石。它们涉及视图中出现的短语和单词。正如我上面所说,我也想将它与simple_form一起使用,但我甚至无法尝试,因为我解释了对tigrish的答案的评论。