rubyでarray内のhashをcheck
こんにちは。
とっても当たり前のことやってるはずが
jsの癖で詰まったのでメモ。
if session[:session].blank? then @session = [ { 'id' => Number, 'name' => String, 'session_id'=> String } ] end
この時点でjsの癖でJSONっぽい書き方してエラー出してた。
{id: number}みたいな。
そっからチェックするパターン
@session = session[:session] @check = true @session.each{|on| if on['id'] == @user.id then @check = false end } if @check then @session.push( { 'id' => @user.id, 'user_id' => @user.user_id, 'user_name' => @user.user_name, 'session_id' => request.session_options[:id] } )
このif on['id']をon.idって書いてて、そんなmethodないよって怒られ続けてた。
経験不足ってレベルじゃないもう・・・。