我试图通过两个字段的组合来查找给定模型的所有值。Ruby on Rails,通过两个条件查找
我有以下型号:
create_table "users", :force => true do |t|
t.string "name"
t.string "url"
t.integer "clicks_given"
t.integer "clicks_received"
t.datetime "created_at"
t.datetime "updated_at"
end
,我已经定义了模型,这个方法:
def credits
credits = self.clicks_given - self.clicks_received
end
我试图找到超过给定信用的所有用户:
@users = User.find(:all, :conditions => { "credits >= ?", -5 })
和:
@users = User.find(:all, :conditions => { "clicks_given - clicks_received >= ?", -5 })
失败。应该找到正确的用户的正确声明是什么?
谢谢,对于RoR我还是很新的,但我并没有意识到[]阵列和{}之间的区别。谢谢 – 2011-04-30 15:24:15
在这种情况下,Rails指南是你最好的朋友:http://guides.rubyonrails.org/active_record_querying.html :) – Thilo 2011-04-30 15:27:14
谢谢你,我去那里多次,但大多数时候我不知道我是什么米寻找,所以我最终问。 :) – 2011-04-30 15:31:50