can_rate? can not deal with dimension = nil