【问题标题】:how to disable simple_form when generating devise views生成设计视图时如何禁用 simple_form
【发布时间】:2012-11-03 05:42:19
【问题描述】:

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

你怎么能这样做? 谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的帮助。如果您需要设计视图的完整翻译,那么该 gem 可能非常有用,但它不起作用。我的意思是添加 gem 在生成视图时不会影响设计行为。 rails g devise:views 仍然创建设计视图而不是 devise-i18n-views 视图:没有翻译并且仍然使用 simple_form。我不得不直接从 gem 中手动复制它们。我错过了什么吗?
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多