刪除空值我有要求recive這樣PARAMS從哈希
params[:search] = {"user_id_in"=>[""], "status_in"=>[""], "priority_in"=>["", "8"]}
我需要清除它,因爲元搜索寶石作品不正確使用它
params[:search] = {"priority_in"=>["8"]}
刪除空值我有要求recive這樣PARAMS從哈希
params[:search] = {"user_id_in"=>[""], "status_in"=>[""], "priority_in"=>["", "8"]}
我需要清除它,因爲元搜索寶石作品不正確使用它
params[:search] = {"priority_in"=>["8"]}
我有雙重選擇功能的解決方案:
params[:search] = {"user_id_in"=>[""], "status_in"=>[""], "priority_in"=>["", "8"]} params[:search].select! do |k, v| v.select! do |vv| !vv.empty? end v.length > 0 end
+1;雖然我會使用'!vv.empty?',但與我的差不多。 –
是的,它更優雅。我糾正我的解決方案! – Nucc
功能性方法(除了當然,除非您要求進行就地更新,最後一次分配除外):
pairs = params[:search].map { |k, vs| [k, vs.reject(&:blank?)] }
params[:search] = Hash[pairs.select { |k, vs| vs.present? }]
你想從這個PARAMS得到這個:params [:search] = {「priority_in」=> [「8」]}? –
我想刪除所有等於[「」]或「」的值,「 –