如何在find方法中使用OR运算符?

时间:2011-03-04 18:08:56

标签: ruby-on-rails-3 conditional-operator

我怎么能用这样的东西:

@comments = @company.comments.where(:approved => true).or(:ip => request.remote_ip).all

我是否必须安装任何特定的宝石来执行此操作?

我使用rails 3.0.4和mysql2。

感谢。

1 个答案:

答案 0 :(得分:2)

请参阅“条件”部分in the documentation,其中说明了条件中使用多个参数。您的查询将被写入:

@comments = @company.comments.where('approved = ? OR ip = ?', true, request.remote_ip).all