Ruby on rails 未初始化的常量ActionView::CompiledTemplates::
我是rails新手,我在application.html.rb中尝试过这样做: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
<%= 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ñ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ñ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开发我不认为这是作者的错误,你怎么看?再次感谢