我試圖做一些事情,如果存在一個變量(變量的名稱是@filter),問題是我似乎無法弄清楚如何讓代碼工作。我不斷收到在JavaScript中未定義的紅寶石對象
undefined method `male_filter' for nil:NilClass
即使第一次如果應該做的伎倆。 這裏的JavaScript的實際代碼:
$(document).ready(function(){
if(typeof <%[email protected]%>!='undefined'){
if(typeof <%[email protected]_filter%>!='undefined'){
if(<%[email protected]_filter%>=='18'){
$('#18M').addClass('active');
}
else if(<%[email protected]_filter%>=='21'){
$('#21M').addClass('active');
}
else if(<%[email protected]_filter%>=='24'){
$('#24M').addClass('active');
}
}
}
}
我也嘗試添加名爲filterExists控制器一個布爾值,並做了以下內容:
var filterExists=<%[email protected]%>;
if(filterExists==true){...}
但我仍然得到了同樣的錯誤:
undefined method `male_filter' for nil:NilClass
查看生成的頁面的源代碼!我認爲你的服務器端代碼並不像你認爲的那樣工作。查看服務器端代碼不會有幫助。 – epascarello