假設我有一個控制器的方法:添加額外的過濾器參數
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
其中some_extra_filter
可以lambda
或只是一個普通的sql「其中」string
,它也可以是nil
或「」。
那麼我如何連接.where(published: is_published)
與where (some_extra_filter)
得到我所需要的?
考慮使用一些過濾器的寶石。我建議[ransack](https://github.com/ernie/ransack)或[元搜索](https://github.com/ernie/meta_search) – alek