2015-03-19 72 views
1

我有autofill.js.erb文件,其中應將輸入字段的值更改爲request_mobile@client.mobile,其中@client.mobile是在自動填充方法中定義的。所以我想它應該可以在autofill.js.erb文件中訪問。這兩個文件都在一個視圖文件夾中。在JavaScript中嵌入紅寶石

$("#request_mobile").val("<%= escape_javascript @client.mobile %>"); 

但我得到的是:

$("#request_mobile").val(""); 

所以我的紅寶石沒有嵌入INT JS或類似的東西。什麼是編寫js.erb文件的正確方法。

也嘗試:

$("#request_mobile").val("<%= @client.mobile %>"); 

不利於

+0

本例中'@ client.mobile'的值是多少? – 2015-03-19 12:51:50

+0

你是什麼意思「這兩個文件都在一個視圖文件夾中」? – meagar 2015-03-19 12:53:06

+0

你寫的*是正確的方式,Ruby肯定被嵌入,或者在輸出中看不到''「'。你會看到'<%=' and '%>'之間的Ruby源代碼的原始字符串。在這一點上,很顯然'@ client.mobile'不包含你認爲它包含的內容。 – meagar 2015-03-19 12:54:22

回答

1

對不起一切,這是我的錯。其實一切正常。我只是沒有注意到,在我的數據庫實際上所有的移動領域都是空的。

$("#request_mobile").val("<%= escape_javascript @client.name %>");

​​

都工作得不錯。