0

在我的一个 RoR 项目中的一些 JavaScript 代码中,我遇到了一个奇怪的问题。这是代码:

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

4

1 回答 1

3

你确定params[:browse_view]是一个boolean而不是一个字符串?

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

在 Ruby on Rails 中将字符串解析为布尔值

于 2012-11-14T02:39:01.047 回答