[英]I18n in Rails for filter
我有一個用Rails的國際化無法解決的問題。 我是Rails的新手。
我在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"
如您所見,我已經將國際化放在模型中,但是當我想要下拉菜單時,就沒有國際化。
幫手:
def categories
@categories = Room::CATEGORY_COLLECTION
@category_selected = Room::FILTER_CATEGORY_COLLECTION
end
落下:
<%= f.select :categories_name_in, options_for_select(@categories, @category_selected), { include_blank: t('all_categories') }, { class: 'selectbox' } %>
下拉菜單始終以西班牙語顯示...
編輯:我嘗試了更多類別,沒有翻譯,而且下拉菜單似乎將西班牙語作為默認語言(來自英語語言環境網站的截圖):
有什么線索嗎?
<%= 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.