【发布时间】:2017-03-21 17:44:08
【问题描述】:
使用 Rails 4 和 MySQL。我有以下内容:
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
写这个并不理想,因为它很丑。有更好的方法吗?
【问题讨论】:
标签: mysql ruby-on-rails