我希望能够通过饮品名称或饮品成分来搜索我的饮品。
def index
@drinks2 = Drink.where(:ingredients => {:name => params[:search]}).joins(:ingredients)
@drinks = @drinks2 + Drink.where(:name => params[:search])
end
我的上述解决方案有效,但我正在寻找改进。这似乎有点骇人听闻。
我的问题:有没有办法将这两个查询组合成一行?这是正确的做法吗?