diff --git a/app/assets/images/ico-arrow-updown.svg b/app/assets/images/ico-arrow-updown.svg new file mode 100644 index 0000000..ee7ad89 --- /dev/null +++ b/app/assets/images/ico-arrow-updown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/assets/images/wase.png b/app/assets/images/wase.png new file mode 100644 index 0000000..9030e6c Binary files /dev/null and b/app/assets/images/wase.png differ diff --git a/app/assets/images/windmill.png b/app/assets/images/windmill.png new file mode 100755 index 0000000..b0c2f5f Binary files /dev/null and b/app/assets/images/windmill.png differ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index a3f40e4..105b706 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -96,8 +96,10 @@ body { flex-direction: column; gap: 0; min-height: 100svh; + position: relative; } + header { display: flex; justify-content: space-between; @@ -128,25 +130,41 @@ main { } -.start__title { +.msg__container-title { margin: 0 0 0.4375em 0; line-height: 1.1; font-size: var(--fs-3xl); font-weight: 700; + + &:has(span) { + font-weight: 400; + + & span { + font-weight: 700; + } + } } -.start__msg { + + +.msg__container-msg { margin: 0; line-height: 1.2; font-size: var(--fs-lg); font-weight: 400; + + & + .msg__container-msg { + margin-top: 1.2em; + } } -.language__selector { + + +.form__container { margin: 60px auto; } -.start__container { +.msg__container { max-width: 440px; margin: 60px auto 40px auto; container-type: inline-size; @@ -199,6 +217,53 @@ main { border-radius: 400px; width: 100%; cursor: pointer; + text-decoration: none; + display: inline-block; + text-align: center; + box-sizing: border-box; padding: 0.888888888888889em 1.333333333333333em; } +.icon__container { + position: absolute; + z-index: -1; + inset: 0 0 0 0; + overflow: hidden; + + & img { + position: absolute; + z-index: -1; + pointer-events: none; + display: block; + } +} + +#windmill { + width: 33%; + min-width: 60px; + max-width: 163px; + height: auto; + rotate: -20deg; + right: 8vw; + top: 10px; +} + +#wase { + width: 15%; + min-width: 126px; + max-width: 218px; + height: auto; + rotate: 10deg; + left: 10vw; + bottom: -40px; +} + +#arrows { + width: 20%; + min-width: 92px; + max-width: 161px; + height: auto; + rotate: 10deg; + right: -3vw; + bottom: 10svh; +} diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 09705d1..d684e02 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,2 +1,15 @@ class ApplicationController < ActionController::Base + +private + +def set_locale + I18n.locale = params[:locale]&.to_sym.presence_in(I18n.available_locales) || I18n.default_locale +end + + +def not_found + raise ActionController::RoutingError.new('Not Found') +end + + end diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index ec423fa..1538262 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -1,6 +1,13 @@ class SiteController < ApplicationController + before_action :set_locale + def index end + + + def cards + + end end diff --git a/app/javascript/application.js b/app/javascript/application.js index f91478c..1ef2cba 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -1,8 +1,7 @@ -const confirm_btn = document.getElementById('confirm_btn') -const language_select = document.getElementById('language_select') -confirm_btn.addEventListener('click', (e) => { - - window.location.href = '/' + language_select.value +document.querySelectorAll('#confirm_btn').forEach((confirm_btn) => { + confirm_btn.addEventListener('click', (e) => { + window.location.href = '/' + document.getElementById('language_select').value + }) }) \ No newline at end of file diff --git a/app/views/languages/index.html.erb b/app/views/languages/index.html.erb index 919e62e..074d78b 100644 --- a/app/views/languages/index.html.erb +++ b/app/views/languages/index.html.erb @@ -1,11 +1,11 @@ <%- content_for :title, t('project_name') %> -
- <%= tag.h1 t('start.hello'), class: 'start__title' %> +
+ <%= tag.h1 t('start.hello'), class: 'msg__container-title' %> - <%= tag.p t('start.please_select_a_language_to_get_started'), class: 'start__msg' %> + <%= tag.p t('start.please_select_a_language_to_get_started'), class: 'msg__container-msg' %> -
+
<%= select_tag :language, options_for_select(languages_for_select, accept_language), id: 'language_select' %>
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 966e51b..adccc0d 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,7 +1,7 @@ "> - <%= content_for?(:title) ? yield(:title) : t(:client_name) %> + <%= content_for?(:title) ? yield(:title) : t(:project_name) %> <%= tag :meta, name: 'description', content: content_for?(:meta_description) ? yield(:meta_description) : (@node.present?? @node.page_description : '') %> @@ -16,7 +16,7 @@
- <%= svg 'ikea-foundation-week' %> + <%= link_to svg('ikea-foundation-week'), root_url %>
<%= t('can_you_spot_the_link').html_safe %>
diff --git a/app/views/site/cards.html.erb b/app/views/site/cards.html.erb new file mode 100644 index 0000000..dc8eecc --- /dev/null +++ b/app/views/site/cards.html.erb @@ -0,0 +1,7 @@ +<%- content_for :title, t('project_name') %> + +
+ <%= tag.h1 t('can_you_spot_the_link').html_safe, class: 'msg__container-title' %> + + +
\ No newline at end of file diff --git a/app/views/site/index.html.erb b/app/views/site/index.html.erb index e69de29..9e2bec6 100644 --- a/app/views/site/index.html.erb +++ b/app/views/site/index.html.erb @@ -0,0 +1,21 @@ +<%- content_for :title, t('project_name') %> + +
+ <%= tag.h1 t('can_you_spot_the_link').html_safe, class: 'msg__container-title' %> + + <% t('intro.msg').split("\n\n").each do |msg| %> + <%= tag.p msg, class: 'msg__container-msg' %> + <% end %> + +
+ <%= link_to t('intro.get_started'), {action: 'cards'}, class: 'button__base' %> +
+
+ + +
+ <%= image_tag 'windmill.png', width: 630, height: 963, loading: 'lazy', id: 'windmill' %> + <%= image_tag 'wase.png', width: 1024, height: 1024, id: 'wase' %> + + <%= image_tag 'ico-arrow-updown.svg', width: 124, height: 103, id: 'arrows' %> +
\ No newline at end of file diff --git a/config/locales/cs.yml b/config/locales/cs.yml index ba9ae46..466bb25 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -1,26 +1,3 @@ # Czech (cs_CZ) cs: - languages: - zh: Čínský - hr: Chorvatský - cs: Český - da: Dánský - nl: Nizozemský - fi: Finský - fr: Francouzský - de: Německý - hu: Maďarský - it: Italský - ja: Japonský - ko: Korejský - nb: Norský (Bokmål) - pl: Polský - pt: Portugalský - ro: Rumunský - sr: Srbský - sk: Slovenský - sl: Slovinský - es: Španělský - sv: Švédský - uk: Ukrajinský - \ No newline at end of file + \ No newline at end of file diff --git a/config/locales/da.yml b/config/locales/da.yml index 07c138e..698dfa0 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -1,25 +1,15 @@ # Danish (da_DK) da: - languages: - zh: Kinesisk - hr: Kroatisk - cs: Tjekkisk - da: Dansk - nl: Hollandsk - fi: Finsk - fr: Fransk - de: Tysk - hu: Ungarsk - it: Italiensk - ja: Japansk - ko: Koreansk - nb: Norsk (Bokmål) - pl: Polsk - pt: Portugisisk - ro: Rumænsk - sr: Serbisk - sk: Slovakisk - sl: Slovensk - es: Spansk - sv: Svensk - uk: Ukrainsk + can_you_spot_the_link: Kan du spotte linket? + + start: + hello: Hej! + please_select_a_language_to_get_started: Vælg venligst et sprog for at komme i gang. + confirm: Bekræft + + intro: + get_started: Kom i gang + msg: | + Fattigdom og klimaforandringer er blandt verdens største udfordringer, men heldigvis sker der transformation. + + Se om du kan finde sammenhængen mellem vores partnere initiativer, der ændrer spillereglerne, og deres bemærkelsesværdige indvirkning. diff --git a/config/locales/de.yml b/config/locales/de.yml index 9ab4583..3746015 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1,26 +1,3 @@ # German, Germany (de_DE) de: - languages: - zh: Chinesisch - hr: Kroatisch - cs: Tschechisch - da: Dänisch - nl: Niederländisch - fi: Finnisch - fr: Französisch - de: Deutsch - hu: Ungarisch - it: Italienisch - ja: Japanisch - ko: Koreanisch - nb: Norwegisch (Bokmål) - pl: Polnisch - pt: Portugiesisch - ro: Rumänisch - sr: Serbisch - sk: Slowakisch - sl: Slowenisch - es: Spanisch - sv: Schwedisch - uk: Ukrainisch - + \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 5afcd56..b964a36 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3,6 +3,7 @@ en: project_name: IKEA Foundation Week 2024 languages: + en: English zh: 中文 hr: Hrvatski cs: Čeština @@ -25,7 +26,9 @@ en: es: Español sv: Svenska uk: Українська + flags: + en: 🇬🇧 zh: 🇨🇳 hr: 🇭🇷 cs: 🇨🇿 @@ -50,10 +53,19 @@ en: uk: 🇺🇦 - can_you_spot_the_link: Can you spot the link? start: hello: Hello! please_select_a_language_to_get_started: Please select a language to get started. confirm: Confirm + + intro: + get_started: Get started + msg: | + Poverty and climate change are among the world's greatest challenges, but fortunately, transformation is happening. + + See if you can spot the link between our partners’ game-changing initiatives and their remarkable impact. + + + diff --git a/config/locales/es.yml b/config/locales/es.yml index b300d58..43b5b8c 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,25 +1,2 @@ # Spanish, Spain (es_ES) es: - languages: - zh: Chino - hr: Croata - cs: Checo - da: Danés - nl: Holandés - fi: Finés - fr: Francés - de: Alemán - hu: Húngaro - it: Italiano - ja: Japonés - ko: Coreano - nb: Noruego (Bokmål) - pl: Polaco - pt: Portugués - ro: Rumano - sr: Serbio - sk: Eslovaco - sl: Esloveno - es: Español - sv: Sueco - uk: Ucraniano \ No newline at end of file diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 7208179..f41f0f9 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -1,25 +1,2 @@ # Finnish (fi_FI) fi: - languages: - zh: Kiina - hr: Kroatia - cs: Tšekki - da: Tanska - nl: Hollanti - fi: Suomi - fr: Ranska - de: Saksa - hu: Unkari - it: Italia - ja: Japani - ko: Korea - nb: Norja (Bokmål) - pl: Puola - pt: Portugali - ro: Romania - sr: Serbia - sk: Slovakia - sl: Slovenia - es: Espanja - sv: Ruotsi - uk: Ukraina diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 47edc88..8ef3177 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -1,26 +1,3 @@ # French, Canada (fr_CA) # French, France (fr_FR) fr: - languages: - zh: Chinois - hr: Croate - cs: Tchèque - da: Danois - nl: Néerlandais - fi: Finnois - fr: Français - de: Allemand - hu: Hongrois - it: Italien - ja: Japonais - ko: Coréen - nb: Norvégien (Bokmål) - pl: Polonais - pt: Portugais - ro: Roumain - sr: Serbe - sk: Slovaque - sl: Slovène - es: Espagnol - sv: Suédois - uk: Ukrainien \ No newline at end of file diff --git a/config/locales/hr.yml b/config/locales/hr.yml index be3d98a..def1ec4 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -1,25 +1,3 @@ # Croatian (hr_HR) hr: - languages: - zh: Kineski - hr: Hrvatski - cs: Češki - da: Danski - nl: Nizozemski - fi: Finski - fr: Francuski - de: Njemački - hu: Mađarski - it: Talijanski - ja: Japanski - ko: Korejski - nb: Norveški (Bokmål) - pl: Poljski - pt: Portugalski - ro: Rumunjski - sr: Srpski - sk: Slovački - sl: Slovenski - es: Španjolski - sv: Švedski - uk: Ukrajinski + \ No newline at end of file diff --git a/config/locales/hu.yml b/config/locales/hu.yml index f051133..a375a73 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -1,25 +1,3 @@ # Hungarian (hu_HU) hu: - languages: - zh: Kínai - hr: Horvát - cs: Cseh - da: Dán - nl: Holland - fi: Finn - fr: Francia - de: Német - hu: Magyar - it: Olasz - ja: Japán - ko: Koreai - nb: Norvég (Bokmål) - pl: Lengyel - pt: Portugál - ro: Román - sr: Szerb - sk: Szlovák - sl: Szlovén - es: Spanyol - sv: Svéd - uk: Ukrán + \ No newline at end of file diff --git a/config/locales/it.yml b/config/locales/it.yml index 42a5881..0100e9f 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -1,25 +1,3 @@ # Italian (it_IT) it: - languages: - zh: Cinese - hr: Croato - cs: Ceco - da: Danese - nl: Olandese - fi: Finlandese - fr: Francese - de: Tedesco - hu: Ungherese - it: Italiano - ja: Giapponese - ko: Coreano - nb: Norvegese (Bokmål) - pl: Polacco - pt: Portoghese - ro: Rumeno - sr: Serbo - sk: Slovacco - sl: Sloveno - es: Spagnolo - sv: Svedese - uk: Ucraino + \ No newline at end of file diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 1e8382f..9793c25 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1,26 +1,2 @@ # Japanese (ja_JP) ja: - languages: - zh: 中国語 - hr: クロアチア語 - cs: チェコ語 - da: デンマーク語 - nl: オランダ語 - fi: フィンランド語 - fr: フランス語 - de: ドイツ語 - hu: ハンガリー語 - it: イタリア語 - ja: 日本語 - ko: 韓国語 - nb: ノルウェー語(ブークモール) - pl: ポーランド語 - pt: ポルトガル語 - ro: ルーマニア語 - sr: セルビア語 - sk: スロバキア語 - sl: スロベニア語 - es: スペイン語 - sv: スウェーデン語 - uk: ウクライナ語 - \ No newline at end of file diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 6350f04..581eedf 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1,25 +1,3 @@ # Korean (ko_KR) ko: - languages: - zh: 중국어 - hr: 크로아티아어 - cs: 체코어 - da: 덴마크어 - nl: 네덜란드어 - fi: 핀란드어 - fr: 프랑스어 - de: 독일어 - hu: 헝가리어 - it: 이탈리아어 - ja: 일본어 - ko: 한국어 - nb: 노르웨이어 (북몰) - pl: 폴란드어 - pt: 포르투갈어 - ro: 루마니아어 - sr: 세르비아어 - sk: 슬로바키아어 - sl: 슬로베니아어 - es: 스페인어 - sv: 스웨덴어 - uk: 우크라이나어 + \ No newline at end of file diff --git a/config/locales/nb.yml b/config/locales/nb.yml index 80b5d7b..7676857 100644 --- a/config/locales/nb.yml +++ b/config/locales/nb.yml @@ -1,27 +1,3 @@ # Norwegian Bokmål (nb_NO) nb: - languages: - zh: Kinesisk - hr: Kroatisk - cs: Tsjekkisk - da: Dansk - nl: Nederlandsk - fi: Finsk - fr: Fransk - de: Tysk - hu: Ungarsk - it: Italiensk - ja: Japansk - ko: Koreansk - nb: Norsk (Bokmål) - pl: Polsk - pt: Portugisisk - ro: Rumensk - sr: Serbisk - sk: Slovakisk - sl: Slovensk - es: Spansk - sv: Svensk - uk: Ukrainsk - \ No newline at end of file diff --git a/config/locales/nl.yml b/config/locales/nl.yml index dee24fd..774e66e 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -1,27 +1,3 @@ # Dutch (nl_NL) nl: - languages: - zh: Chinees - hr: Kroatisch - cs: Tsjechisch - da: Deens - nl: Nederlands - fi: Fins - fr: Frans - de: Duits - hu: Hongaars - it: Italiaans - ja: Japans - ko: Koreaans - nb: Noors (Bokmål) - pl: Pools - pt: Portugees - ro: Roemeens - sr: Servisch - sk: Slowaaks - sl: Sloveens - es: Spaans - sv: Zweeds - uk: Oekraïens - \ No newline at end of file diff --git a/config/locales/pl.yml b/config/locales/pl.yml index abd3ab5..6252fc9 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -1,25 +1,3 @@ # Polish (pl_PL) pl: - languages: - zh: Chiński - hr: Chorwacki - cs: Czeski - da: Duński - nl: Holenderski - fi: Fiński - fr: Francuski - de: Niemiecki - hu: Węgierski - it: Włoski - ja: Japoński - ko: Koreański - nb: Norweski (Bokmål) - pl: Polski - pt: Portugalski - ro: Rumuński - sr: Serbski - sk: Słowacki - sl: Słoweński - es: Hiszpański - sv: Szwedzki - uk: Ukraiński + \ No newline at end of file diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 57668ce..3bacdae 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -1,25 +1,3 @@ # Portuguese (pt_PT) pt: - languages: - zh: Chinês - hr: Croata - cs: Tcheco - da: Dinamarquês - nl: Holandês - fi: Finlandês - fr: Francês - de: Alemão - hu: Húngaro - it: Italiano - ja: Japonês - ko: Coreano - nb: Norueguês (Bokmål) - pl: Polaco - pt: Português - ro: Romeno - sr: Sérvio - sk: Eslovaco - sl: Esloveno - es: Espanhol - sv: Sueco - uk: Ucraniano \ No newline at end of file + \ No newline at end of file diff --git a/config/locales/ro.yml b/config/locales/ro.yml index dca086a..f626c5c 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -1,25 +1,3 @@ # Romanian (ro_RO) ro: - languages: - zh: Chineză - hr: Croată - cs: Cehă - da: Daneză - nl: Olandeză - fi: Finlandeză - fr: Franceză - de: Germană - hu: Maghiară - it: Italiană - ja: Japoneză - ko: Coreeană - nb: Norvegiană (Bokmål) - pl: Poloneză - pt: Portugheză - ro: Română - sr: Sârbă - sk: Slovacă - sl: Slovenă - es: Spaniolă - sv: Suedeză - uk: Ucraineană + \ No newline at end of file diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 252ee6c..63d8ca5 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -1,26 +1,3 @@ # Slovak (sk_SK) sk: - languages: - zh: Čínsky - hr: Chorvátsky - cs: Český - da: Dánsky - nl: Holandský - fi: Fínsky - fr: Francúzsky - de: Nemecký - hu: Maďarský - it: Taliansky - ja: Japonský - ko: Kórejský - nb: Nórsky (Bokmål) - pl: Poľský - pt: Portugalský - ro: Rumunský - sr: Srbský - sk: Slovenský - sl: Slovinský - es: Španielsky - sv: Švédsky - uk: Ukrajinský - + \ No newline at end of file diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 8c7969f..f0daa9c 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -1,26 +1,3 @@ # Slovenian (sl_SL) sl: - languages: - zh: Kitajski - hr: Hrvaški - cs: Češki - da: Danski - nl: Nizozemski - fi: Finski - fr: Francoski - de: Nemški - hu: Madžarski - it: Italijanski - ja: Japonski - ko: Korejski - nb: Norveški (Bokmål) - pl: Poljski - pt: Portugalski - ro: Romunski - sr: Srbski - sk: Slovaški - sl: Slovenski - es: Španski - sv: Švedski - uk: Ukrajinski - + \ No newline at end of file diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 2d0ab00..d2ead37 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -1,27 +1,3 @@ # Serbian, Serbia, Latin (sr_RS) sr: - languages: - zh: Кинески - hr: Хрватски - cs: Чешки - da: Дански - nl: Холандски - fi: Фински - fr: Француски - de: Немачки - hu: Мађарски - it: Италијански - ja: Јапански - ko: Корејски - nb: Норвешки (Бокмал) - pl: Пољски - pt: Португалски - ro: Румунски - sr: Српски - sk: Словачки - sl: Словеначки - es: Шпански - sv: Шведски - uk: Украјински - \ No newline at end of file diff --git a/config/locales/sv.yml b/config/locales/sv.yml index c5157cd..8db983b 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -1,25 +1,3 @@ # Swedish (sv_SE) sv: - languages: - zh: Kinesiska - hr: Kroatiska - cs: Tjeckiska - da: Danska - nl: Holländska - fi: Finska - fr: Franska - de: Tyska - hu: Ungerska - it: Italienska - ja: Japanska - ko: Koreanska - nb: Norska (Bokmål) - pl: Polska - pt: Portugisiska - ro: Rumänska - sr: Serbiska - sk: Slovakiska - sl: Slovenska - es: Spanska - sv: Svenska - uk: Ukrainska + \ No newline at end of file diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 97278ac..45ae6b9 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -1,25 +1,3 @@ # Ukrainian (uk_UA) uk: - languages: - zh: Китайська - hr: Хорватська - cs: Чеська - da: Данська - nl: Голландська - fi: Фінська - fr: Французька - de: Німецька - hu: Угорська - it: Італійська - ja: Японська - ko: Корейська - nb: Норвезька (Букмол) - pl: Польська - pt: Португальська - ro: Румунська - sr: Сербська - sk: Словацька - sl: Словенська - es: Іспанська - sv: Шведська - uk: Українська + \ No newline at end of file diff --git a/config/locales/zh.yml b/config/locales/zh.yml index f0ae237..f01fe57 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -1,25 +1,3 @@ # Chinese (zh_CN) zh: - languages: - zh: 中文 - hr: 克罗地亚语 - cs: 捷克语 - da: 丹麦语 - nl: 荷兰语 - fi: 芬兰语 - fr: 法语 - de: 德语 - hu: 匈牙利语 - it: 意大利语 - ja: 日语 - ko: 韩语 - nb: 挪威语(博克马尔) - pl: 波兰语 - pt: 葡萄牙语 - ro: 罗马尼亚语 - sr: 塞尔维亚语 - sk: 斯洛伐克语 - sl: 斯洛文尼亚语 - es: 西班牙语 - sv: 瑞典语 - uk: 乌克兰语 \ No newline at end of file + \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 586e65d..7c92576 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,6 +9,9 @@ Rails.application.routes.draw do scope ':locale', constraints: { locale: /en|zh|hr|cs|da|nl|fi|fr|fr|de|hu|it|ja|ko|nb|pl|pt|ro|sr|sk|sl|es|sv|uk/ } do get '', to: 'site#index' + + get 'cards', to: 'site#cards' + get '*url', to: 'site#page', constraints: lambda { |req| req.path.exclude?('storage') } end