Hmm - I think: Change "blog.valid?.inspect" to "blog.valid?"
From what I can see inspect turn the ouput into a printable string.
The string "true" is not the same as the boolean TRUE:
news = News.find(5) news.valid? => true news.valid?.inspect => "true" news.valid?.inspect == TRUE =>false