Rails .where函数的文档

时间:2014-02-10 15:21:29

标签: ruby-on-rails

在哪里可以找到where()方法的文档?

我遇到了这样的代码:

  def train(min_feature_freq = 3,test_split = 0.2,verbose=false)

    liked = Story.where(:like => true)
    disliked = Story.where(:like => false)

https://github.com/joelgrus/hackernews/blob/master/model.rb

它有“Story.where"。我搜索了谷歌,没有找到此where()方法的文档。 Story类也没有定义它。 https://github.com/joelgrus/hackernews/blob/master/story.rb

3 个答案:

答案 0 :(得分:2)

https://github.com/joelgrus/hackernews/blob/master/story.rb

...你明白了:

class Story
  include MongoMapper::Document

所以你要看这里:

https://github.com/mongomapper/mongomapper

或者那里:

http://mongomapper.com/documentation/

有关文档。有关.where的文档,请查看此处,具体为:

http://mongomapper.com/documentation/plugins/querying.html#where

答案 1 :(得分:2)

这两个答案为这个特定情况提供了解决方案,但一般来说,当你想知道定义方法的类时,请执行:

 p Story.method(:where).owner

并找出其定义的位置,执行:

 p Story.method(:where).source_location

答案 2 :(得分:0)

查看Rails指南查询。它会告诉你where函数等等!

http://guides.rubyonrails.org/active_record_querying.html#pure-string-conditions

另外,请点击此处查看更多文档:http://apidock.com/rails/ActiveRecord/QueryMethods/where