我将一个对象存储在哈希中,该对象位于会话对象中,如下所示:
hash_key = ImportantData.new
hash_key.test_id = params[:test_id]
hash_key.user_id = params[:user_id]
session[:important_data] ||= {}
session[:important_data][hash_key] = nil
然后我在我的另一个控制器中打印这个地图session[:important_data][hash_key]
并尝试检查对象是否在那里:
hash_key = ImportantData.new
hash_key.schedule_id = @test.id
hash_key.user_id = @user.id
in_hash = session[:important_data].has_key?(hash_key) unless session[:important_data].nil?
in_hash
对我总是假的,我做错了什么?有没有更好的方法来做到这一点?