【问题标题】:Using erb in a coffeescript file to change background在咖啡脚本文件中使用 erb 更改背景
【发布时间】:2012-11-16 12:49:59
【问题描述】:

我试图让它当用户从下拉列表中选择“白色”时,div 的背景图像变为白色图像,当他们选择“红色”时,它变为红色图像等.

我不得不使用coffeescript,因为我也在使用最好的gem。我是 coffeescript 的新手,所以可能是语法错误,但我们将不胜感激!

user.js.coffee.erb:

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

图像存储在 assets 中的 images 文件夹中。 js.coffee.erb 文件存储在 assets 中的 javascripts 文件夹中。我收到以下错误:

nil:NilClass 的未定义方法“背景”

TIA!

【问题讨论】:

    标签: javascript css ruby-on-rails coffeescript erb


    【解决方案1】:

    我认为你不可能那样做。在生产环境中,这些 javascripts 应该被预编译,然后作为静态文件。它们不会在每次请求时更改以向不同的用户显示不同的背景。

    一种可能的解决方案是将@user.background 设置为background 标签的一个类。

    【讨论】:

    • 这可能就是问题所在 - 感谢您为我解决这个问题。将尝试使用其他方式,谢谢。
    猜你喜欢
    • 2011-12-18
    • 2013-06-19
    • 2011-10-12
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多