# Re: True expression still evaluates false

**URL:** <https://www.ruby-forum.com/t/re-true-expression-still-evaluates-false/114755>\
**Category:** Rails\
**Created:** [September 17, 2007, 1:25pm UTC](https://www.ruby-forum.com/t/re-true-expression-still-evaluates-false/114755 "2007-09-17T13:25:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tyler\_MacDonald](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b5ac83/32.png) [@Tyler\_MacDonald](https://www.ruby-forum.com/u/Tyler_MacDonald)\
**Post date:** [September 17, 2007, 1:25pm UTC](https://www.ruby-forum.com/t/re-true-expression-still-evaluates-false/114755/1 "2007-09-17T13:25:13Z")

</div>

Chris [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> templates.push star
> 
> ```
> 
> is in my model code. What’s going on here?  
> If one is a string, and the other is an integer, that will evaluate to  
> false;

irb(main):001:0\> a = “1”  
=\> “1”  
irb(main):002:0\> b = 1  
=\> 1  
irb(main):003:0\> a == b  
=\> false  
irb(main):004:0\> a.to\_i == b.to\_i  
=\> true

Cheers,  
Tyler
