简体   繁体   English

I18n在Rails中进行过滤

[英]I18n in Rails for filter

I have a problem I am unable to solve with internationalization in Rails. 我有一个用Rails的国际化无法解决的问题。 I am completely newbie in Rails. 我是Rails的新手。

I have a collection of categories defined in room.rb: 我在room.rb中定义了一个类别集合:

  CATEGORY_COLLECTION =  {
                  I18n.t('meeting_rooms') => "sala-de-reuniones",
                  "Aula de formación" => "aula-de-formacion",
                  "Sala para entrevistas" => "sala-para-entrevistas",
                  "Espacio para Eventos de Empresa" => "corporate-events",
                  "Showroom" => "showroom",
                  "Despacho" => "office",
                  "Sala multiusos" => "sala-multiusos",
                  "Puesto de Coworking" => "puesto-de-trabajo",
                  "Sala para conferencias" => "sala-para-conferencias",
                  "Sala de terapias" =>"sala-de-terapias",
                  "Otras salas" => "otras-salas",
                  "Espacio para rodaje" => "espacio-para-rodaje",
                  "Multiespacio" => "multiespacio",
                  "Fiesta de Navidad" => "christmas-events",
                  "Presentación de producto" => "product-presentation",
                  "Pop-up Stores" => "pop-up-stores",
                  "Show cooking" => "kitchen-studio",
                  "Shooting" => "shooting",
                  "Teatro" => "theater",
                  "Baile" => "dance-practice",
                  "Yoga" => "yoga",
                  "Performance" => "performance",
                  "Sala para fiestas particulares" => "sala-para-eventos"

As you can see, I have put the internationalization in the model, but when I want a dropdown with this, no internationalization. 如您所见,我已经将国际化放在模型中,但是当我想要下拉菜单时,就没有国际化。

Helper: 帮手:

def categories
  @categories = Room::CATEGORY_COLLECTION
  @category_selected = Room::FILTER_CATEGORY_COLLECTION
end

Dropdown: 落下:

<%= f.select :categories_name_in, options_for_select(@categories, @category_selected), { include_blank: t('all_categories') }, { class: 'selectbox' } %>

The dropdown always appears in Spanish... 下拉菜单始终以西班牙语显示...

Thanks! 谢谢!

EDIT: I have tried with more categories with no translation and it seems that the dropdown puts spanish as default language (screenshot from english locale website): 编辑:我尝试了更多类别,没有翻译,而且下拉菜单似乎将西班牙语作为默认语言(来自英语语言环境网站的截图): 在此处输入图片说明

Any clue? 有什么线索吗?

<%= f.select :categories_name_in, options_for_select(@categories.values, @category_selected), { include_blank: t('all_categories') }, { class: 'selectbox' } %>

您需要使用@ categories.values而不是@categoties

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM