У меня есть наблюдатель, который выглядит следующим образом:
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
решит эту проблему, но, похоже, ничего не даст.Как я могу включить помощник URL в моем обозревателе, или иначе сделать это другим способом?Я бы с радостью переместил «представление сообщения» в частичное или что-то подобное, но у наблюдателя нет связанных представлений, чтобы переместить это в ...