во всех уроках для RoR я вижу случаи, когда кодер решил использовать Proc.new, когда, по-видимому, это и не нужно, и довольно непривлекательно.
Пример, здесь есть обратный вызов для помещенного в модель, одиниспользуя Proc.new, другой, предположительно, делает то же самое:
class Order < ActiveRecord::Base
before_save :normalize_card_number,
:if => Proc.new { |order| order.paid_with_card? }
end
class Order < ActiveRecord::Base
before_save :normalize_card_number, :if => "paid_with_card?"
end
Так в чем же разница?Зачем использовать Proc?Разве они оба не называют "paid_with_card?"Способ?
Заранее спасибо