2012-11-25 41 views
0

如何在資產文件(如CSS或Javascript文件)中包含會話。當我嘗試時,異常返回說「未定義的局部變量或方法會話」「。在資產文件中使用會話的Ruby on Rails

有沒有什麼方法可以將變量傳遞給CSS/Javascript文件或讓它使用會話。我明白會議並不意味着在資產中可用,但必須有一種方法來克服這一點。

如果我可以將一個變量傳遞給我的資產文件夾中的css.erb或js.eb文件,我認爲這將解決問題。

回答

0

這個問題是相似的,並且在接受的答案的意見準確地討論你的問題:Ruby on Rails - Using helpers inside css erb file gives undefined method

+0

沒有確鑿的答案,關於會話這個問題。 –

+0

夠公平的,我只是分享參考。雖然邏輯是所有這些......資產被設計爲靜態的。如果你想使用會話變量併爲每個請求渲染它們,那麼你只需將它們轉換爲另一個視圖模板。你可以通過將CSS放入頁面(或佈局或部分等)來達到你想要的效果。或者如果可能的結果數量有限,請存儲所有文件並在運行時選擇正確的文件。您可以編寫一個rake任務,從主模板自動生成它們以簡化可維護性。 – vpsz