Tuesday, 20 August 2013

DEPRECATION WARNING: Passing options to #find is deprecated

DEPRECATION WARNING: Passing options to #find is deprecated

In my message model I have method to read a message, I use it in Message
Controller. But something's worng with this method because when i run the
tests i have error:
DEPRECATION WARNING: Passing options to #find is deprecated. Please build
a scope and then call #find on it. (called from readingmessage at
/home/mateusz/rails4/Bloggers/app/models/message.rb:21)
This is my method:
def self.readingmessage(id, reader)
message = find(id, :conditions => ["sender_id = ? OR recepient_id = ?",
reader, reader])
if message.read_at.nil? && (message.recepient.id==reader)
message.read_at = Time.now
message.save!
end
message
end

No comments:

Post a Comment