В Rails 3 часто используются не методы find, а области видимости, которые задерживают фактический вызов базы данных до тех пор, пока вы не начнете перебирать коллекцию.
Гадание на вашем первом примересделать:
в классе Reply ...
scope :spaminess, lambda {|s| where(:likelyhood => s) }
и затем использовать его:
spammy_messages = user.replies.spaminess(:very)
или использовать его в представлении
spammy_messages.each do |reply|
....
end