如何在生成设计视图时禁用simple_form

时间:2012-11-14 17:11:30

标签: ruby-on-rails internationalization devise simple-form

对于我的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)

你怎么能这样做? 感谢

2 个答案:

答案 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的答案的评论。