ruby-on-rails - 语法错误,意外的keyword_or范围

标签 ruby-on-rails ruby-on-rails-4 mongoid syntax-error mongoid4

我正在运行Feed.history,但是由于在scope模型中使用了Feed行,因此在标题上出现了上述错误:
scope :history, -> { or({:end.ne => nil}, {:end.lt => Time.current}) }
什么和为什么?!

最佳答案

尝试这个

scope :history, where('$or' => [{:end.ne => nil}, {:end.lt => Time.current}])

关于ruby-on-rails - 语法错误,意外的keyword_or范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22350240/

相关文章:

ruby-on-rails - 如何对哈希的分层数组进行排序

ruby-on-rails-4 - Rails 4.2 - 如何正确使用 rails sanitize 来防止跨脚本漏洞

ruby - 如何在控制台中禁用 MongoDB 日志消息?

ruby-on-rails - Mongoid : HABTM does not preserve insertion order

ruby-on-rails - RMagick gem 无法在 Debian Stable 上安装

ruby-on-rails - Ruby on Rails - 下拉菜单

ruby-on-rails - 如何在 Ruby 中动态打开一个方法

ruby-on-rails - 使用 open() 方法在 Rails 中创建/重命名临时文件

ruby - 如何获取键/值对的哈希值并使用它设置 ActiveRecord 属性

ruby-on-rails - 在 mongoid 中通过 '<<' 分配嵌入式项目时触发 after_save 吗?