2011-10-11 15 views
6

मैं अपने बचाव कार्य में कुछ सहायकों का उपयोग करने की कोशिश कर रहा हूं और समस्याओं में भाग रहा हूं। यहाँ मैं क्या करने की कोशिश की है या नहीं:मैं रिस्क नौकरियों में रेल सहायकों का उपयोग कैसे करूं?

require 'json' 

class SoulmateUserFollowing 
    tried this -> include Rails.application.routes.url_helpers 
    and this -> include ActionView::Helpers:UrlHelper 
    and this -> helper ActionView::Helpers::UrlHelper 

    @queue = :soulmate_user 

    def self.perform(user_id) 
    user = User.find(user_id) 
    url = url_for(following_user) 
    end 
end 

मैं भी IMAGE_PATH विधि और मॉड्यूल ImageHelper में स्थित मेरा एक कस्टम सहायक के साथ सहायक शामिल करने के लिए की जरूरत है।

उत्तर

8

अपने config/routes.rb फ़ाइल में एक नामित मार्ग जोड़ें और फिर इसे अपने काम वर्ग से फोन (कुछ भी शामिल करने की ज़रूरत)

Rails.application.routes.url_helpers.following_user_url(following_user) 

आप भी अपने पर्यावरण डिफ़ॉल्ट मेजबान के बाद से में स्थापित करने के लिए आप 'रेस्क्यू' के अंदर हैं और कोई http पैरामीटर सेट नहीं है।

routes.default_url_options = {:host => "somehost.com"} 

वैकल्पिक रूप से आप url_helpers शामिल करने और अपने वर्ग

class SoulmateUserFollowing 
    include Rails.application.routes.url_helpers 

    @queue = :soulmate_user 

    def initialize(user_id) 
    user = User.find(user_id) 
    url = url_for(following_user) 
    end 

    def self.perform(user_id) 
    new(user_id) 
    end 
end 
+0

महान है कि काम में कुछ इस तरह कर सकते हैं। हालांकि मुझे अभी भी समझ में नहीं आता है कि url_helpers सहित और फिर user_path (उपयोगकर्ता) को कॉल करना या जो भी काम नहीं करता है? साथ ही, मुझे यह पता लगाने की आवश्यकता है कि छवि_पैथ और मेरे स्वयं के छवि हेल्पर मॉड्यूल के लिए रेल संपत्ति सहायक मददकर्ताओं को कैसे शामिल किया जाए जो सामान्य रेल सहायक फ़ोल्डर में हैं। कोई विचार यह कैसे करना है? – Marc

+0

यह url_helpers या आपके ImageHelper को विस्तारित करके काम करना चाहिए क्योंकि आप कक्षा विधि में हैं, उदाहरण की विधि नहीं है लेकिन फिर अन्य चीजें भी गायब हो सकती हैं। – bandito

+0

एक आकर्षण की तरह काम किया, धन्यवाद! – Marc

संबंधित मुद्दे