可以說我想做一個函數來從rails數據庫返回某個人的年齡。發送變量到嵌入式Ruby/Ruby on Rails
function getName(name_input) {
return <%= Names.find_by(name: name_input).age %>
}
當我試過類似的功能似乎是鐵軌不能訪問局部變量。有沒有解決方法?
可以說我想做一個函數來從rails數據庫返回某個人的年齡。發送變量到嵌入式Ruby/Ruby on Rails
function getName(name_input) {
return <%= Names.find_by(name: name_input).age %>
}
當我試過類似的功能似乎是鐵軌不能訪問局部變量。有沒有解決方法?
getName
是在客戶端調用的Javascript函數。 <%=%>
中的代碼在服務器處執行,然後將HTML視圖發送給客戶端;那時,Rails不知道什麼是name_input
。
請嘗試使用<%= Names.find_by_name(name_input).age %>
<%%>是其中嵌入的Ruby內部HTML,你的軌道服務器將渲染和發送到客戶端爲純HTML ERB標籤。
你不能混合服務器端紅寶石與客戶端JavaScript。