在哪里可以找到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
答案 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