0
ビュー内のモジュールからメソッドを呼び出すにはどうすればよいですか?実際のユースケースを見るのは素晴らしいことでしょう/ libフォルダ "util.rb" ビュービュー内のモジュールからの呼び出しメソッド
<% name = ??? Util.something ??? %>
ビュー内のモジュールからメソッドを呼び出すにはどうすればよいですか?実際のユースケースを見るのは素晴らしいことでしょう/ libフォルダ "util.rb" ビュービュー内のモジュールからの呼び出しメソッド
<% name = ??? Util.something ??? %>
で
module Util
def something
....
end
end
コントローラで
require 'util'
製
それにはいくつかの方法があります。私はまた、それが彼らのために設計されているので、ビューのヘルパーを使用することをお勧めします。
しかし、あなたのケースでは、それを機能させる唯一の方法は、そのメソッドにself
を設定することです。どちらか
<% hello = Util.something %>
方法モジュールのシングルトンメソッドを作るか、またはあなたはそれが方法です取得するオブジェクトにこのモジュールを混合:
その後、簡単にあなたのビューでそれを呼び出すことができます。 –
ありがとう@AndreyDeineko – diedaaf
また、これはヘルパーがRails(ヘルパーは実際にはモジュールです)のためのものです。 1つのビューに限定されている場合は、独自のビューを表示する代わりにヘルパーを使用するのが理想的です。そうでない場合は、libフォルダ内のすべてのファイルがレールに自動ロードされ、必要に応じてモジュールを含めることができます。 – bkunzi01