0

我有个疑问。我正在使用 rails 3。我想过滤我的模型。假设,这

class Company   
  attr_accesible :name, :description
end

在 sql server 存储过程中,我会做这样的事情

select * from Company where (@company_name is null or name like @company_name) and (@company_description is null or description like @company_description) and (@ids is null or id in @ids)

上面的代码是一个例子。用于过滤提议。构建这样的查询的正确方法是什么?

提前致谢

希望清楚。

4

1 回答 1

0

好的,据我了解,您的视图表单中有 @company 的名称\描述\ids 字段。然后在您的控制器中,您可以像这样进行搜索:

@company = Company.find(:all, conditions:["name LIKE(?) OR description LIKE(?) OR id IN(?)", params[:company][:name], params[:company][:description], params[:company][:ids]])
于 2012-10-05T11:08:51.863 回答