2017-05-18 107 views

回答

2

这并不神奇,这不仅限于控制器和模型,Rails(取决于您使用的版本)自动加载app/目录下的每个类和模块,这意味着您可以访问任何其他类中的任何类在整个项目中。因此,如果您在app/目录下添加新的目录和文件,如app/services/foo_bar.rb。您也可以访问您的控制器或模型,或从其他服务类,如:

class ArticlesController < ApplicationController 
    def new 
    @article = Article.new 
    FooBar.do_something(@article) 
    end 
end 

或:

class Article < ApplicationRecord 
    #.... 

    private 

    def lets_all_foo_our_bars 
    FooBar.foo_my_bar 
    end 
end 
相关问题