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
寫這是根本不理想,因爲它很醜。有更好的方法嗎?