[英]How can I use image_path inside Rails 3 Controller
在AssetTagHelper :: image_path外部視圖之前已經詢問過相同的問題,但該解決方案不適用於Rails 3。
我有一個要求,我使用JSON格式返回一些數據,部分數據需要返回圖像的完整路徑。 我在控制器中構建響應並調用render:json。 我還在environment.rb中指定了asset_host,因此我需要一種方法將其包含在Rails控制器內部的返回數據中。
在執行“查看”任務(如生成鏈接)時,可以在控制器中使用view_context 。 關於它的好處是你不必在控制器中包含視圖助手。
例如,在您的控制器中,您可以創建一個變量,該變量將是一個帶有link_to或url_for的html鏈接,如果您只想要鏈接,' only_path '選項設置為false應該為您提供絕對URL。
link = view_context.url_for(:action => 'login', :controller => 'members', :only_path => false)
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.