2015-10-30 13 views
-1

可以說我想做一個函數來從rails數據庫返回某個人的年齡。發送變量到嵌入式Ruby/Ruby on Rails

function getName(name_input) { 
return <%= Names.find_by(name: name_input).age %> 
} 

當我試過類似的功能似乎是鐵軌不能訪問局部變量。有沒有解決方法?

回答

1

getName是在客戶端調用的Javascript函數。 <%=%>中的代碼在服務器處執行,然後將HTML視圖發送給客戶端;那時,Rails不知道什麼是name_input

0

請嘗試使用<%= Names.find_by_name(name_input).age %>

0

<%%>是其中嵌入的Ruby內部HTML,你的軌道服務器將渲染和發送到客戶端爲純HTML ERB標籤。

你不能混合服務器端紅寶石與客戶端JavaScript。