Tag: 语言环境

路由:无法获取默认范围(:locale)以使用user_path(id),始终必须明确提交区域设置

我已经对这个话题进行了一些研究,但我似乎无法弄明白。 我已经按照官方指南设置了I18n,但是我没有正确设置默认语言环境(当没有指定明确的语言环境时)。 # routes.rb require ‘sidekiq/web’ Iq::Application.routes.draw do scope “(:locale)”, locale: /de|en/ do # … end end # application_controller.rb class ApplicationController I18n.locale }) end end 在OS X控制台中: $ rake routes | grep user … user GET (/:locale)/users/:id(.:format) users#show {:locale=>/de|en/} … 在Rails控制台中: $ Rails c $ app.users_path => “/users” app.users_path locale: :de => “/de/users” $ app.user_path […]

在Rails中,如何在i18n语言环境文件中指定默认的flash消息

我知道i18n语言环境文件中有一些预设结构,以便Rails自动提取值。 例如,如果要为新记录设置默认提交按钮文本: # /config/locales/en.yml en: helpers: submit: create: “Create %{model}” user: create: “Sign Up” 使用此设置,在视图中将产生以下结果: # /app/views/things/new.html.erb #=> Renders a submit button reading “Create Thing” # /app/views/users/new.html.erb #=> Renders a submit button reading “Sign Up” 因此,Rails使用预设层次结构来获取不同模型的提交按钮文本。 (也就是说,你不必告诉它在使用f.submit时要获得哪些i18n文本。)我一直试图找到一种方法来使用flash通知和警报。 是否有类似的预设结构来指定默认的Flash消息? 我知道您可以指定自己的任意结构,如下所示: # /config/locales/en.yml en: controllers: user_accounts: create: flash: notice: “User account was successfully created.” # /app/controllers/users_controller.rb def […]