where(conditions).firstの代わりにfind_byを使ってはどうでしょう？

Active Record Query Interface — Ruby on Rails Guides
http://guides.rubyonrails.org/active_record_querying.html#find-by

@pandeiro245