RoR のすべてのチュートリアルで、コード作成者が Proc.new を使用することを選択した例を目にしますが、それは不要で魅力的ではないように思われます。
例として、モデルに配置されたコールバックを次に示します。1 つは Proc.new を使用し、もう 1 つはおそらく同じことを行っています。
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」と呼んでいませんか?方法?
前もって感謝します