2012-11-16 34 views
0

我試圖讓它在用戶從下拉列表中選擇「白色」時,div的背景圖像更改爲白色圖像,並且當他們選擇「紅色「,它變成了一個紅色的圖像等在咖啡文件文件中使用erb來更改背景

我不得不使用coffeescript,因爲我使用最好的地方寶石。我是coffeescript的新手,所以它可能是一個語法錯誤,但任何幫助將不勝感激!

user.js.coffee.erb:

jQuery -> 
    $('.best_in_place').best_in_place() 
    $('#background').css("background-image", "url("/assets/images/<% @user.background %>.jpg")") 

的圖像被存儲在資產的圖像文件夾。 js.coffee.erb文件存儲在資產中的javascripts文件夾中。我收到以下錯誤:

undefined method `background' for nil:NilClass

TIA!

回答

0

我不認爲你可以這樣做。在生產環境中,這些javascript應該被預編譯,然後作爲靜態文件。他們不會在每次請求時更改以向不同用戶顯示不同的背景。

可能的解決方案是將@user.background設置爲background標記的類。

+0

這可能是什麼問題 - 謝謝你爲我清理。將嘗試使用其他方式,謝謝。 – ecs