为什么model.find返回[]?

时间:2011-09-12 10:05:56

标签: ruby-on-rails-3 find

我想从广告表中获取一些对象形式。 我试过了:

Ad.find(:all, :conditions => {:header => "1"})

Ad.find(:all, :conditions => ["header=?", "1"])

但返回一个空数组。 当我尝试Ad.all时,我看到符合我条件的对象

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果你使用的是Rails 3.0,那么你应该使用新的Arel语法:

Ad.where(:header => "1")

查看http://guides.rubyonrails.org/active_record_querying.htmlhttp://asciicasts.com/episodes/202-active-record-queries-in-rails-3了解详情