【发布时间】:2014-10-10 13:30:53
【问题描述】:
我应该把一个简单的结构放在哪里,以便每个模型/控制器都能使用它?
Errors = Struct.new(:file_name, :errors)
现在我只是在每个模型中定义这个结构。
【问题讨论】:
标签: ruby-on-rails-4
我应该把一个简单的结构放在哪里,以便每个模型/控制器都能使用它?
Errors = Struct.new(:file_name, :errors)
现在我只是在每个模型中定义这个结构。
【问题讨论】:
标签: ruby-on-rails-4
您需要将它放在加载路径中的任何位置,并且该文件需要命名为“errors.rb”。最好的位置可能在lib 内,假设您已将其添加到您的config/application.rb 中的load_paths:
config.autoload_paths << config.root.join('lib')
【讨论】:
如果您希望在任何范围(模型、控制器、视图)中都可以使用新的类定义,则应将其放入 lib/ 文件夹中。
这个答案可能会对你有所帮助:
【讨论】: