1
使用Rails 4和MySQL。我有以下内容:Rails中的SQL查询取决于是否存在参数
if params[:a].present? && params[:b].present? && params[:c].present?
Shop.where("a = ? AND b = ? AND c = ?", params[:a], params[:b], params[:c])
elsif params[:a].present? && params[:b].present?
Shop.where("a = ? AND b = ?", params[:a], params[:b])
elsif params[:a].present?
Shop.where("a = ?", params[:a])
else
Shop.where("z = ?"), params[:z])
end
写这是根本不理想,因为它很丑。有更好的方法吗?