2011-08-28 78 views

回答

2

你不能。我正在嘗試向博客應用程序添加主題功能,事實證明,它不會看到應用程序幫助程序方法或實例變量。

我做了什麼,而不是爲創建CSS視圖爲主題的表演動作,像show.css.erb,這將通過網址訪問,就像/themes/black.css

的同樣可以用javascript來完成,所以如果你需要一個特定的javascript視圖,只需創建一個視圖爲posts.js.erb

這種技術在rails中甚至不是新事物。我記得有人在twitter上問過你是否可以在asp.net mvc中做這樣的事情09

此外,你需要讓你的控制器響應這種格式,下面是我正在處理的應用程序的一個片段。

def show 
    @theme = Theme.find(params[:id]) 

    respond_to do |format| 
    format.html 
    format.css 
    end 
end 
+1

只是澄清我原來的問題是怎麼回事:當資產被打包時,您可以在啓動時訪問資產管道中的Rails.env。但一旦完成,資源就會在應用程序運行時作爲靜態文件提供。什麼都不能插入。 – Gavin

1

我想你需要從視圖提醒這個,而不是一個靜態的js文件。

相關問題