2017-05-11 12 views
0

ビュー内のモジュールからメソッドを呼び出すにはどうすればよいですか?実際のユースケースを見るのは素晴らしいことでしょう/ libフォルダ "util.rb" ビュービュー内のモジュールからの呼び出しメソッド

<% name = ??? Util.something ??? %> 
+0

方法モジュールのシングルトンメソッドを作るか、またはあなたはそれが方法です取得するオブジェクトにこのモジュールを混合:

module Util def self.something puts 'hi' end end 

その後、簡単にあなたのビューでそれを呼び出すことができます。 –

+0

ありがとう@AndreyDeineko – diedaaf

+0

また、これはヘルパーがRails(ヘルパーは実際にはモジュールです)のためのものです。 1つのビューに限定されている場合は、独自のビューを表示する代わりにヘルパーを使用するのが理想的です。そうでない場合は、libフォルダ内のすべてのファイルがレールに自動ロードされ、必要に応じてモジュールを含めることができます。 – bkunzi01

答えて

0

module Util 
    def something 
    .... 
    end 
end 
コントローラで

require 'util' 

それにはいくつかの方法があります。私はまた、それが彼らのために設計されているので、ビューのヘルパーを使用することをお勧めします。

しかし、あなたのケースでは、それを機能させる唯一の方法は、そのメソッドにselfを設定することです。どちらか

<% hello = Util.something %> 
関連する問題