2017-05-18 9 views

答えて

2

app/ディレクトリの下にあるすべてのクラスとモジュールを自動的にロードするので、これはコントローラとモデルに限らず、Rails(使用しているバージョンによって異なる)は他のクラスのクラスにアクセスできますプロジェクト全体でしたがって、新しいディレクトリとファイルを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 
関連する問題