2014-12-29 3 views
1

Итак, у меня есть функция JS, которая меняет источник изображения, но мне нужно отпечатать этот источник изображения на конвейере ресурсов Ruby. Другими словами, я должен жениться этот код:Как использовать свойство Ruby в JS (интерполяция Ruby в JS ??)

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

С дактилоскопии, который обычно делается с помощью

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

Решение затычка у меня сейчас есть только вручную удалить отпечатки пальцев, но я знаю, что есть лучший способ, чем это.

+0

как насчет .js.erb? – emaillenin

ответ

0

Вы можете использовать .js.erb, чтобы оценить ваши сценарии первых, как Еврорадио:

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

Не 'changeImage (" <% = asset_path ('How-to/step_to_remove.gif')%> ");' достаточно? – Vucko

+1

Не только достаточно, но и правильно. –

+0

@Vucko Да, конечно, это правильно – meagar

Смежные вопросы