Ruby on Rails查询

时间:2011-08-04 00:25:36

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

我在rails中有这个查询:

Extra.where("form_type = ?", 1)

但是我想添加一个过滤器,所以状态也必须是Alabama。我怎样才能做到这一点?我尝试了这个,但它不起作用

Extra.where("form_type = ?", 1).and("state = ?", "Alabama")

提前致谢

4 个答案:

答案 0 :(得分:2)

使用哈希指定AND条件:

Extra.where(:form_type => 1,:state =>“Alabama”)

答案 1 :(得分:0)

试一试

Extra.where("form_type = ? AND state = ?", 1, "Alabama")

答案 2 :(得分:0)

当然,meta_where解决方案:

Extra.where(:form_type>> 1&:state>>%'Alabama')

答案 3 :(得分:0)

Extra.where(:form_type => 1, :state => "Alabama")