JavaScript中的奇怪布尔评估(Ruby on Rails)

时间:2012-11-14 02:37:28

标签: javascript ruby-on-rails ruby-on-rails-3

我在一些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 语句的顶部将运行。这将是一个非常愚蠢的问题,但我不知道发生了什么......

1 个答案:

答案 0 :(得分:3)

您确定params[:browse_view]boolean而不是字符串吗?

我将看一下将字符串值解析为相应布尔值的经过验证的方法:

Parse a String to a Boolean in Ruby on Rails