2013-11-18 2 views
0

У меня есть требование вставить код ruby ​​в мой java-скрипт, но это не работает в файле .rhtml. Я делаю это следующим образом.Вставить код Ruby в javascript в rails 2.3

function set_default_values(){ 
     var ele = <%= @default_values[:release] %> ; 
     var elmnt = document.getElementById("release"); 
     for(var i = 0; i < elmnt.options.length; i++){ 
      if(elmnt.options[i].value == ele) { 
       elmnt.selectedIndex = i; 
       break; 
      } 
     } 
    } 

Используя некоторую строку вместо <% = @default_values ​​[: выпуск]%> ожидаемое поведение можно увидеть, может ли один, дайте мне знать, Что вопрос или вложение рубин не допускается в рельсах 2,3.

ответ

0

Формат Ruby's to_s не будет работать на Javascript. Вам нужно его преобразовать. JSON - это подмножество JavaScript, поэтому, если вы конвертируете объект Ruby в JSON, это должно быть правильно интерпретировано в JavaScript.

require "json" 

... 
<%= @default_values[:release].to_json %> 
... 
+0

Спасибо, что сработало для меня. – Bindu

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