2011-11-05 60 views
1

我有一個觀察者被用來生成一些活動日誌。我需要在觀察者中訪問url_helper方法,我該怎麼做?

這些活動日誌需要鏈接到實際的網站活動,以便當它們顯示時很容易跳到相應的頁面。但是觀察者不能訪問url_helpers(至少默認情況下)。

如果我不存儲簡單的鏈接,那麼我將不得不存儲鏈接應該到的頁面的細節,然後反序列化,這似乎很愚蠢。

如何在觀察者中生成鏈接?

回答

1

只是Rails.application.routes.url_helpers.yourhelper_path

+0

嘗試儘管如此,如果你是這包括在你的觀察,如果你不設置默認主機「引發ArgumentError你可能會得到這樣的錯誤:缺少主機鏈接至!」 - 在這種情況下,您需要設置默認主機:Rails.application.routes.default_url_options [:host] ='localhost:3000' – Hollownest