rails 3.2.1和mysql where条件为nil问题(它在没有记录和正确结果的情况下切换)

时间:2016-10-21 12:05:29

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

如果我在rails控制台中运行以下查询 在第一次运行时它返回7行,第二次运行它返回0行,它保持切换...

  Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
  sendBroadcast(closeDialog);

作为修复/解决方法,我试过这个,这很好,但需要知道根本原因

@site.site_pages.published\
.where(:is_visible => true,:parent_id => nil,:lang_parent_id => nil)\
.order("position ASC")

=> [ARRAY OF RECORDS]
-- {Returns 7 rows}

@site.site_pages.published\
.where(:is_visible => true,:parent_id => nil,:lang_parent_id => nil)\
.order("position ASC")

=> []
-- {Returns 0 rows}

注意:如果我在mysql中运行to_sql查询,它工作正常,所以不考虑与mysql版本等,但它的5.6。

0 个答案:

没有答案