2016-07-04 4 views
1

私はRails 4.2.3を使用しています。私は別のRailsのサービス(NOTコントローラ)から、このヘルパーメソッドを呼び出すにはどうすればよいのアプリ/ヘルパー/ webpage_helper.rbRailsサービスからヘルパーモジュールメソッドを呼び出すにはどうすればよいですか?

require "resolv-replace.rb" 
require 'open-uri' 

module WebpageHelper 

    def self.max_attempts 
    3 
    end 

    def get_url(url) 
    attempts = 0 
    begin 
     doc = Nokogiri::HTML(open(url)) 
    rescue => e 
     puts "error: #{e.message}" 
     attempts = attempts + 1 
     if attempts <= max_attempts 
     retry 
     end 
    end 
    end 

end 

を作成していますか?私は

doc = WebpageHelper::get_url(url) 

を試みたしかし、それは誤り「WebpageHelperのための未定義のメソッド `GET_URL」:モジュール」になります。

答えて

0

これには2通りの方法があります。 WebpageHelperをインクルードしてから、get_urlメソッドを使用するか、get_urlをモジュール関数として定義してください。

module WebpageHelper 

    ... 

    module_function :get_url 
end 

and then you can use this like 
WebpageHelper.get_url 
関連する問題