我在一些JavaScript代码中遇到了一个奇怪的问题,这是我的一个RoR项目的一部分。这是代码:
alert(<%= params[:browse_view]%>)
<% if params[:browse_view] == true %>
alert('Changing to browse view...')
changeToBrowseView();
<% else %>
alert('Changing to list view...')
changeToListView();
<% end %>
发生的事情是顶部的警报显示为false,但 if 语句的顶部将运行。这将是一个非常愚蠢的问题,但我不知道发生了什么......
答案 0 :(得分:3)
您确定params[:browse_view]
是boolean
而不是字符串吗?
我将看一下将字符串值解析为相应布尔值的经过验证的方法: