【问题标题】:Rails and JQuery selecting a random item from an arrayRails 和 JQuery 从数组中选择一个随机项
【发布时间】:2016-04-14 13:01:26
【问题描述】:

我觉得我在这里很接近尝试从我的资产路径中选择一个随机图像并将其设置为背景。

birds = ['birdonbranch.jpeg', 'birdsfighting.jpg', 'cranes.jpg', 'rainbowbird.jpeg', 'whitebird.jpeg'];
birdSample = birds.sample
$("html").css({"background-image":"url(" + "<%= asset_path(" + birdSample + ") %>" + ")"});

【问题讨论】:

    标签: javascript jquery ruby-on-rails arrays ruby


    【解决方案1】:

    如果这是一个 .js.erb 文件,您的 ruby​​ 代码应该包含在 &lt;% %&gt; 中。

    <% 
      birds = ['birdonbranch.jpeg', 'birdsfighting.jpg', 'cranes.jpg', 'rainbowbird.jpeg', 'whitebird.jpeg'];
      birdSample = birds.sample
    %>
    
    $("html").css({
      "background-image": url("<%= asset_path(birdSample) %>")
    });
    

    【讨论】:

    • 我已经对您发布的内容进行了此类处理。它给了我浏览器中 url("NaN") 的值。我不敢相信我忘了包装我的 ruby​​ 代码哈哈。
    • 我没有测试代码,但也许你缺少/images 路径,因为asset_path 返回到assets 文件夹的路径,而不是直接到assets/images
    【解决方案2】:

    将前两行包裹在

    但是您可能会查看http://reactrb.org,它允许您使用纯 Ruby 进行开发。恕我直言,不那么令人困惑

    【讨论】:

    • 我愿意,但这项任务将我们限制在某些语言上。这超出了他们的要求,只是我有兴趣试图弄清楚的事情。
    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2012-02-21
    • 1970-01-01
    • 2010-12-10
    • 2021-07-06
    相关资源
    最近更新 更多