如何在JS中使用Ruby的asset_url(JS中的Ruby插值??)

How to use Ruby's asset_url in JS (Ruby interpolation in JS??)

本文关键字:Ruby JS url 插值 中的 asset      更新时间:2023-09-26

好的,所以我有一个更改图像源的 JS 函数,但我需要根据 Ruby 的资产管道对该图像源进行指纹识别。换句话说,我需要结合这个代码:

// JS code
changeImage("assets/How-to/" + step_to_remove + ".gif");

使用通常由以下人员完成的指纹识别

# Ruby code
asset_path "How-to/#{step_to_remove}.gif"

我现在拥有的权宜之计只是手动删除指纹,但我知道有比这更好的方法。

您可以使用

.js.erb先将脚本评估为 ERB:

// app/assets/javascripts/my_script.js.erb
changeImage("<%= asset_path(step_to_remove) %>");