RubyOnRails - option_groups_from_collection_for_select和内容翻译

时间:2015-08-10 14:42:34

标签: ruby-on-rails ruby grouped-collection-select

我有一个集合,我正在向用户展示。 但我需要I18n.translate:key到我de.yml的可读文本。

competences:
  key:
    compkey001: "Werbung / 360"
    compkey001subkey002: "Klassische Werbung / ATL"
    compkey002: "Strategie"

f.input :competence_id, label: "Kompetenz", :as => :select,
:collection => option_groups_from_collection_for_select(
@competence_kategories, :competence_unterkats, t(:key, 
scope: 'basic_data.competences'), :id, t(:key, 
scope: 'basic_data.competences'))

这不起作用。 它给了我一个错误,例如:t()不是方法。

以下行正在运行,但显示了用户无法使用的密钥:

f.input :competence_id, label: "Kompetenz", :as => :select, 
:collection => option_groups_from_collection_for_select( 
@competence_kategories, :competence_unterkats, :key, :id, :key)

显示的将是:

(bold)compkey001
  compkey001subkey001
(bold)compkey002
... etc.

如何以分组方式显示翻译?

感谢您的帮助!

0 个答案:

没有答案