Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyOnRails-选项\u组\u从\u集合\u选择和翻译内容_Ruby On Rails_Ruby_Grouped Collection Select - Fatal编程技术网

Ruby on rails RubyOnRails-选项\u组\u从\u集合\u选择和翻译内容

Ruby on rails RubyOnRails-选项\u组\u从\u集合\u选择和翻译内容,ruby-on-rails,ruby,grouped-collection-select,Ruby On Rails,Ruby,Grouped Collection Select,我有一个收藏,我正在向用户展示。 但是我需要把:键从我的de.yml翻译成可读的文本 competences: key: compkey001: "Werbung / 360" compkey001subkey002: "Klassische Werbung / ATL" compkey002: "Strategie" f.input :competence_id, label: "Kompetenz", :as => :select, :collection

我有一个收藏,我正在向用户展示。 但是我需要把:键从我的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.
如何使翻译以分组方式显示


谢谢你的帮助

使用它会出现什么错误?
I18n.t
能力卸载(0.0ms)从
能力中选择
能力
*和
能力
能力_kategorie_key
='compkey001'呈现案例_能力/_form.html.haml(31.2ms)呈现C:/Ruby21/lib/ruby/gems/2.1.0/gems/smart_listing-1.1.2/app/views/smart_listing/item//new.js.erb(31.2ms)呈现案例_能力/new.js.erb(62.4ms)在234ms内完成500个内部服务器错误(ActiveRecord:62.4ms)我认为应该是
t(:compkey001,作用域:'basic_data.capabilities.key')
。抱歉,这不起作用。“compkey001”是de.yml中的一个键,没有任何model.t的属性(…在那个地方需要一个属性。而且:compkey001在我的情况下是一个固定值。最后我做到了!!!Vamsi的最后一句话帮助了我。我在我的模型中添加了一个虚拟字段:`def name_of_kategorie I18n.t(key,scope:'basic_data.competencies.key')end'(也添加到另一个胜任力(unterkat)模型中)在我的模型中生成了一个新字段,我现在可以在视图中为选项(option)组使用:(option(option)组(option)from(u collection)for(u select)(),(胜任力(unterkatekat“非常感谢您在这里帮助我。使用它时会出现什么错误?
I18n.t
能力卸载(0.0ms)选择
能力
*从
能力
哪里
能力
输入('competencies u interkat'))和
能力
能力_kategorie_key
='compkey001'呈现案例_能力/_form.html.haml(31.2ms)呈现C:/Ruby21/lib/ruby/gems/2.1.0/gems/smart_listing-1.1.2/app/views/smart_listing/item//new.js.erb(31.2ms)呈现案例_能力/new.js.erb(62.4ms)在234ms内完成500个内部服务器错误(ActiveRecord:62.4ms)我认为应该是
t(:compkey001,作用域:'basic_data.capabilities.key')
。抱歉,这不起作用。“compkey001”是de.yml中的一个键,没有任何model.t的属性(…在那个地方需要一个属性。而且:compkey001在我的情况下是一个固定值。最后我做到了!!!Vamsi的最后一句话帮助了我。我在我的模型中添加了一个虚拟字段:`def name_of_kategorie I18n.t(key,scope:'basic_data.competencies.key')end'(也添加到另一个胜任力(unterkat)模型中)在我的模型中生成了一个新字段(我现在可以在我的视图中用于选项(group):(option)groups(来自(u collection)的(option)groups)用于(u select)(@competency(kategories)kategories,:。