Ruby on rails 未初始化的常量ActionView::CompiledTemplates::

Ruby on rails 未初始化的常量ActionView::CompiledTemplates::,ruby-on-rails,ruby,locale,actionview,Ruby On Rails,Ruby,Locale,Actionview,我是rails新手,我在application.html.rb中尝试过这样做: <%= select_tag 'set_locale', options_for_select(LANGUAGES, I18n.locale.to_s), :onchange => 'this.form.submit()' %> <%= submit_tag 'submit' %> <%= javascript_tag "$$('.loca

我是rails新手,我在application.html.rb中尝试过这样做:

 <%= select_tag 'set_locale',
    options_for_select(LANGUAGES, I18n.locale.to_s), :onchange => 'this.form.submit()' %>
        <%= submit_tag 'submit' %>
        <%= javascript_tag "$$('.locale input').each(Element.hide)" %>
但当我运行时,会收到以下错误消息:

未初始化的常量ActionView::CompiledTemplates::LANGUAGES

我认为问题在于
语言
,因为rails不知道它,但我不知道我能做什么

我使用ruby 1.9.2和rails 3.0.5


请,我需要帮助。

你能试试视图中的语言吗

但我认为更好的做法是在应用程序助手中指定语言选择助手方法

在帮助程序中:

def languages_select_tag(name = 'set_locale')
  languages = [["English","en"],["Espa&ntilde;ol".html_safe, "es"]]
  options = options_for_select(languages, I18n.locale.to_s)
  select_tag(name, option, :onchange => 'this.form.submit()')
end
鉴于:

<%= languages_select_tag %>
<%= submit_tag 'submit' %>
<%= javascript_tag "$$('.locale input').each(Element.hide)" %>

你能试试视图中的语言吗

但我认为更好的做法是在应用程序助手中指定语言选择助手方法

在帮助程序中:

def languages_select_tag(name = 'set_locale')
  languages = [["English","en"],["Espa&ntilde;ol".html_safe, "es"]]
  options = options_for_select(languages, I18n.locale.to_s)
  select_tag(name, option, :onchange => 'this.form.submit()')
end
鉴于:

<%= languages_select_tag %>
<%= submit_tag 'submit' %>
<%= javascript_tag "$$('.locale input').each(Element.hide)" %>

我也有同样的问题。我通过添加

def languages
  LANGUANGES
end
在i18n.rb文件中。 然后使用它

options_for_select(languages, I18n.locale.to_s)

我也有同样的问题。我通过添加

def languages
  LANGUANGES
end
在i18n.rb文件中。 然后使用它

options_for_select(languages, I18n.locale.to_s)

嗨,我的朋友Retro,非常感谢你的帮助,你的代码工作得很好,我知道常数必须在类和模块中,但我从书中得到了代码:Rails 4版敏捷Web开发我不认为这是作者的错误,你怎么看?再次感谢我的朋友Retro,非常感谢你的帮助,你的代码工作得很好,我理解常量必须在类和模块中,但我从书中得到了代码:Rails 4版敏捷Web开发我不认为这是作者的错误,你怎么看?再次感谢