簡體   English   中英

如何在Rails 3 Controller中使用image_path

[英]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_tourl_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM