鑑於資產管道文件posts.js.coffee.erb,我能做到這一點控制器實例變量是否可以在資產管道中訪問?
alert "<%= Rails.env %>"
但有關訪問控制器的實例變量定義是什麼?
alert "<%= @posts.to_json %>"
鑑於資產管道文件posts.js.coffee.erb,我能做到這一點控制器實例變量是否可以在資產管道中訪問?
alert "<%= Rails.env %>"
但有關訪問控制器的實例變量定義是什麼?
alert "<%= @posts.to_json %>"
你不能。我正在嘗試向博客應用程序添加主題功能,事實證明,它不會看到應用程序幫助程序方法或實例變量。
我做了什麼,而不是爲創建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
我想你需要從視圖提醒這個,而不是一個靜態的js文件。
只是澄清我原來的問題是怎麼回事:當資產被打包時,您可以在啓動時訪問資產管道中的Rails.env。但一旦完成,資源就會在應用程序運行時作爲靜態文件提供。什麼都不能插入。 – Gavin