gpt4 book ai didi

ruby-on-rails - Rails 3 - lib 未初始化常量 ActionView::CompiledTemplates::STATES

转载 作者:行者123 更新时间:2023-12-04 05:58:05 24 4
gpt4 key购买 nike

我在我的 rails 3 项目的 lib/中创建了一个名为 br_states.rb 的文件,但是当我在 View 中调用 States 时,我收到了以下错误消息:

uninitialized constant ActionView::CompiledTemplates::STATES

我已经在我的 application.rb 中设置了 autoload_path 来加载 lib 文件夹,但没有工作。 config.autoload_paths << File.join(config.root, "lib")
这是我的代码: https://gist.github.com/1822459

有什么问题?

最佳答案

您可能需要为该常量提供命名空间。我认为 Rails 的自动加载器无法确定您的 STATES常量定义在一个名为 br_states.rb 的文件中:

# lib/states.rb
module States
BRAZIL = [
# ...
]
end

我还建议遵循 gg_s 的回答:
# new.html.erb
<%= adr.select :state, options_for_select(States::BRAZIL), :label => "Estado", :required => true %>

关于ruby-on-rails - Rails 3 - lib 未初始化常量 ActionView::CompiledTemplates::STATES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com