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ないよって怒られ続けてた。
経験不足ってレベルじゃないもう・・・。