मैं एक पर्यवेक्षक जो इस तरह दिखता है:रेल: ऑब्जर्वर में उपयोग यूआरएल हेल्पर
class CommentObserver < ActiveRecord::Observer
include ActionView::Helpers::UrlHelper
def after_create(comment)
message = "#{link_to comment.user.full_name, user_path(comment.user)} commented on #{link_to 'your photo',photo_path(comment.photo)} of #{comment.photo.location(:min)}"
Notification.create(:user=>comment.photo.user,:message=>message)
end
end
मूल रूप से सब मैं इसे उपयोग कर रहा हूँ एक निश्चित उपयोगकर्ता के लिए एक सरल सूचना संदेश बनाने के किया जाता है जब कोई व्यक्ति कोई टिप्पणी पोस्ट करने के लिए उनकी तस्वीरों में से एक पर।
यह एक त्रुटि संदेश के साथ विफल:
NoMethodError (undefined method `link_to' for #<CommentObserver:0x00000102fe9810>):
मैं ActionView::Helpers::UrlHelper
कि को हल किया जा सहित अपेक्षा की होगी, लेकिन यह कोई प्रभाव नहीं लगता है।
तो, मैं अपने पर्यवेक्षक में यूआरएल सहायक कैसे शामिल कर सकता हूं, या फिर इसे किसी अन्य तरीके से प्रस्तुत कर सकता हूं? मैं खुशी से "संदेश दृश्य" को आंशिक या कुछ में स्थानांतरित कर दूंगा, लेकिन पर्यवेक्षक के पास इसे स्थानांतरित करने के लिए कोई संबंधित विचार नहीं है ...
यह आवश्यक नहीं है कि एक ईमेल भेजने जाये। मैं एक साधारण मॉडल बनाने की कोशिश कर रहा हूं जिसका उपयोग नोटिस बनाने के लिए किया जा सकता है (जैसे किसी को आपके प्रश्न का उत्तर पोस्ट करते समय स्टैक ओवरफ़्लो पर एक)। उपयोगकर्ता की सेटिंग्स के आधार पर अधिसूचना संदेश ईमेल कर सकती है या इसे केवल उपयोगकर्ता डैशबोर्ड पर रख सकती है। यह पर्यवेक्षक बस एक टिप्पणी बनाने के लिए एक अधिसूचना संदेश बना रहा है। अगर आपके पास पूरे सिस्टम के लिए बेहतर सुझाव है तो मुझे बताएं, यह आज मुझे मार रहा है और मैं अध्ययन के लिए इस तरह के अधिसूचना प्रणाली का एक अच्छा उदाहरण नहीं ढूंढ पाया। – Andrew
... um मुझे लगता है कि मैंने पहले ही टिप्पणी की है के बाद संपादित किया है ... :) मैंने पहले कभी "कैश" का उपयोग नहीं किया है - यह कैसे काम करता है? – Andrew