2
我在寫我自己的紅寶石寶石,我必須使用url_for ActionView方法。我只是想知道如何在我的創業板中使用該方法與我的Rails應用程序中定義的路線,通過向該方法發送控制器,動作(等)參數來生成url路徑。如何在我自己的寶石中使用url_for方法
我在寫我自己的紅寶石寶石,我必須使用url_for ActionView方法。我只是想知道如何在我的創業板中使用該方法與我的Rails應用程序中定義的路線,通過向該方法發送控制器,動作(等)參數來生成url路徑。如何在我自己的寶石中使用url_for方法
一個簡單的方法是在需要時將視圖對象從應用程序傳遞到您的寶石方法。
例如模板,您的應用程序可能會說:
<%= some_gem_method(self) %>
和創業板可以實現類似的方法:
def some_gem_method view
view.url_for controller: "widgets", action: "show"
end
注意,所有網址助手也模塊'Rails.application可用.routes.url_helpers',如果你需要去依賴查找而不是依賴注入;)依賴注入通常更適合於測試目的。 – d11wtq 2011-12-20 13:16:37