0

i18n を使用した Rails アプリがあります。application_helper.rb を変更しようとするまでは問題ありませんが、次のような部分があります。

 def language_css(language)

    case language
      when 'en'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/en.css">'
      when 'es-MX'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/es.css">'
      when 'fr'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/fr.css">'
      when 'jp'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/jp.css">'
      when 'ch'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/ch.css">'
      when 'ar'
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/ar.css">'
      default
        return raw '<link rel="stylesheet" type="text/css" href="/assets/stylesheets/es.css">'
    end
  end

のデフォルトを変更しようとし"es.css"ましたが、変更"en.css"が見られません。このes.cssファイルはデフォルトの css ファイルのままであり、en.css.

それで、何度か試しCtrlCてみましたが、うまくいきませんでした。rails s

4

2 に答える 2

0

見逃しているコードにバグがあるだけなのかと思っています。私はあなたの方法を完全に書き直します。

def language_css(language)
  asset = language.downcase

  return raw stylesheet_link_tag(asset) if Rails.application.assets.find_asset("#{asset}.css").present?

  raw stylesheet_link_tag('es')
end

es.cssに名前を変更する必要がありますes-mx.css

于 2013-09-10T01:29:46.503 に答える