【问题标题】:Rails 4: where to place Struct?Rails 4:在哪里放置结构?
【发布时间】:2014-10-10 13:30:53
【问题描述】:

我应该把一个简单的结构放在哪里,以便每个模型/控制器都能使用它?

Errors = Struct.new(:file_name, :errors)

现在我只是在每个模型中定义这个结构。

【问题讨论】:

    标签: ruby-on-rails-4


    【解决方案1】:

    您需要将它放在加载路径中的任何位置,并且该文件需要命名为“errors.rb”。最好的位置可能在lib 内,假设您已将其添加到您的config/application.rb 中的load_paths:

    config.autoload_paths << config.root.join('lib')
    

    【讨论】:

      【解决方案2】:

      如果您希望在任何范围(模型、控制器、视图)中都可以使用新的类定义,则应将其放入 lib/ 文件夹中。

      这个答案可能会对你有所帮助:

      Method visible everywhere in Rails

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        • 2014-10-12
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多