2012-09-23 32 views
0

我想將request.host放入模塊中,但它不能識別函數調用。我如何知道request.host從哪裏來,這樣我就可以在課堂上講課了?你如何找到在Ruby on Rails中定義request.host的位置?

Util.rb:

module Util 
    extend self 

    def host 
    request.host 
    end 
end 

在我application.html視圖運行request.host工作正常。 謝謝!

+0

你想要定義一個助手嗎? Helper模塊可以訪問請求對象。 – cdesrosiers

回答

0

request.host被「中間件」層(通常是機架)傳遞到控制器,視圖和輔助模塊。你不能指望從你的代碼中的任何其他位置訪問它,除非你從其中的一個傳入它。