2016-04-01 5 views
0

私のレールアプリでは、さまざまなビュー、コントローラ、さまざまなワーカーで使用される方法があります。したがって、このメソッドを定義してコードを繰り返さないようにするのが最適です。railsアプリケーションのビュー、コントローラ、ワーカーで使用される方法が1つあります。定義するのに最適な場所は何ですか?

+1

に含めるには、それを定義し、Helperです。これは、これらのレイヤーのすべてと直接的に、または別の方法で相互作用できる唯一のオブジェクトです。コントローラーで定義しない限り、ヘルパーはワーカーまたはコントローラーであなたを助けません。しかし、それは労働者がアクセスすることはできません。懸念事項を使用して、必要に応じて混在させることもできます。それともニクソンが必要な場所にいるヘルパー。 – Mohamad

+0

ヘルパーでもメソッドを定義できます。 –

答えて

0

libディレクトリでモジュールを作成し、そこにメソッドを定義することで、そのメソッドにどこでもアクセスできます。

0

ベストな場所application_helper.rb

module ApplicationHelper 
    def printing 
     "Printing..." 
    end 
end 

、それがモデルであるべきようですねApplicationController

class ApplicationController < ActionController::Base 
    include ApplicationHelper 
end 
関連する問題