1
我有一個觀察者被用來生成一些活動日誌。我需要在觀察者中訪問url_helper方法,我該怎麼做?
這些活動日誌需要鏈接到實際的網站活動,以便當它們顯示時很容易跳到相應的頁面。但是觀察者不能訪問url_helpers(至少默認情況下)。
如果我不存儲簡單的鏈接,那麼我將不得不存儲鏈接應該到的頁面的細節,然後反序列化,這似乎很愚蠢。
如何在觀察者中生成鏈接?
我有一個觀察者被用來生成一些活動日誌。我需要在觀察者中訪問url_helper方法,我該怎麼做?
這些活動日誌需要鏈接到實際的網站活動,以便當它們顯示時很容易跳到相應的頁面。但是觀察者不能訪問url_helpers(至少默認情況下)。
如果我不存儲簡單的鏈接,那麼我將不得不存儲鏈接應該到的頁面的細節,然後反序列化,這似乎很愚蠢。
如何在觀察者中生成鏈接?
只是Rails.application.routes.url_helpers.yourhelper_path
嘗試儘管如此,如果你是這包括在你的觀察,如果你不設置默認主機「引發ArgumentError你可能會得到這樣的錯誤:缺少主機鏈接至!」 - 在這種情況下,您需要設置默認主機:Rails.application.routes.default_url_options [:host] ='localhost:3000' – Hollownest