我們在應該顯示圖像的引擎下有一個視圖。這個圖像(Button-Blank-Red-icon.png)保存在引擎的路徑「app/assets/images/engine_name/Button-Blank-Red-icon.pngRails引擎:在引擎下訪問圖像
我試着嘗試下面的錯誤爲了顯示這種觀點
的ActionController :: RoutingError(無路由匹配[GET] 「/圖片/ <>引擎名稱> /Button-Blank-Red-icon.png」):
什麼是正確的方式顯示存儲在引擎的應用/資產/圖片/引擎名稱/圖片中的圖片
以下是視圖代碼:
<img src="<%= RED_GREEN_YELLOW_CLS[r.step_qties.last.ontime_indicator] %>" height="15" width="15" />
r.step_qties.last.ontime_indicator
回報 '綠色', '紅色' 和 '黃色'
不斷RED_GREEN_YELLOW_CLS的定義是my_constant.rb下發動機的配置/初始化/之一:
RED_GREEN_YELLOW_CLS = {
'green' => '/Button-Blank-Green-icon.png',
'red' => '/Button-Blank-Red-icon.png',
'yellow' => '/Button-Blank-Yellow-icon.png'
}
一個工作帶有圖像標籤的解決方案(參見集合#277 in railscasts.com):
<%=image_tag(RED_GREEN_YELLOW_CLS[r.step_qties.last.ontime_indicator], size: '23x23') %>
沒有必要阻止。
的my_constant.rb是:
RED_GREEN_YELLOW_CLS = {
'green' => 'engine_name/Button-Blank-Green-icon.png',
'red' => 'engine_name/Button-Blank-Red-icon.png',
'yellow' => 'engine_name/Button-Blank-Yellow-icon.png'
}
你用來顯示圖像的呼叫是什麼? 'image_path'? –
請張貼一些代碼。你編譯了你的資產嗎? – rb512
剛剛使用image_tag提供了一個可行的解決方案更新了該文章。 – user938363