私のメッセージモデルには、メッセージを読み取るメソッドがあり、メッセージコントローラーで使用しています。しかし、テストを実行するとエラーが発生するため、この方法では何かが摩耗しています。
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)
これは私の方法です:
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