簡體   English   中英

在Rails 2.3中的javascript中嵌入Ruby代碼

[英]Embed the Ruby code in javascript in rails 2.3

我需要將ruby代碼嵌入我的Java腳本中,但是這樣做在.rhtml文件中不起作用。 我通過以下方式進行操作。

    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 [:release]%>可以看到預期的行為,任何人都可以讓我知道是什么問題,或者在rails 2.3中不允許嵌入紅寶石。

Ruby的to_s格式不適用於Javascript。 您需要對其進行轉換。 JSON是JavaScript的子集,因此,如果將Ruby對象轉換為JSON,則應在JavaScript中正確解釋。

require "json"

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM