Ruby on rails 如何在before_save回调中使用if符号? 类顺序

Ruby on rails 如何在before_save回调中使用if符号? 类顺序,ruby-on-rails,ruby,Ruby On Rails,Ruby,上面的代码是否意味着在保存对象之前,仅当调用了“使用卡付费”方法时,我们才调用“规范化卡号”?否。这实际上意味着只有当使用卡付费方法返回true时,才会调用规范化卡号方法 为了快速参考,这里有一个很好的指南: 为什么?这不是你描述的那样吗?太好了。放得好!具有讽刺意味的是,这就是我得到它的原因。我只是不明白这是怎么回事?意味。谢谢你澄清这一点up@cLMaine一个常见的Ruby习惯用法是使用“谓词方法”,或者返回true或false,以?结尾的方法,例如是a?,否?,零? class Orde

上面的代码是否意味着在保存对象之前,仅当调用了“使用卡付费”方法时,我们才调用“规范化卡号”?

否。这实际上意味着只有当
使用卡付费方法返回true时,才会调用
规范化卡号
方法

为了快速参考,这里有一个很好的指南:


为什么?这不是你描述的那样吗?太好了。放得好!具有讽刺意味的是,这就是我得到它的原因。我只是不明白这是怎么回事?意味。谢谢你澄清这一点up@cLMaine一个常见的Ruby习惯用法是使用“谓词方法”,或者返回
true
false
,以
结尾的方法,例如
是a?
否?
零?
class Order < ApplicationRecord
  before_save :normalize_card_number, if: :paid_with_card?
end