假设我在控制器中有一个方法:
def my_find(is_published, count)
items = Idea.where(published: is_published)
#......
end
有时我想传递一些额外的过滤器参数
def my_find(is_published, count, some_extra_filter = nil)
items = Idea.where(published: is_published) #.where (some_extra_filter)
#......
end
wheresome_extra_filter
可以是lambda
或只是一个普通的sql“where” string
,它也可以是nil
或“”。
那么我如何连接 .where(published: is_published)
以where (some_extra_filter)
获得我需要的东西呢?