2013-10-23 59 views
0

我有以下如何檢查空白?在軌

session[:info] = { 
    id: params[:id], 
    description: params[:description], 
    blahblas: params[:blahblah] 
    } 

什麼是檢查的會話中的任何一個最有效的方法[:信息] [關鍵]是空白的?或空更精確。謝謝

+0

請你的問題更clear..if沒看錯你的意思是問的會話的任何一個[:信息]鍵是零或不是? –

+0

yes ...對不起, –

回答

0
session[:info].select{|k,v|v.blank?} 
+0

這個解決方案是我準備發佈的,這個解決方案簡單適用...或者它可以是'session [:info] .select {| k,v | v.present?}' –

0

如何

session[:info].key("") 

將返回其與空值找到的第一個關鍵。如果沒有任何值爲空,則返回nil

0

另一種方式:

session[:info].inject(false) {|blank, (k,v)| blank ? blank : v.empty?}