次のエラーが表示されます:「undefined method `active?」for nil:NilClass'
電話しようとすると
@user.subscription.active?
サブスクリプションがまだ作成されていない場合があるためです。次に、ユーザーが既存のアクティブなサブスクリプションを持っているかどうかを確認するメソッドを作成しました。
def active_subscription?
if !self.subscription.nil?
if self.subscription.active?
return true
else
return false
end
else
return false
end
end
この active_subscription を記述するより良い方法はありますか? if else チェックや return ステートメントをまったく使用しないメソッドですか?
サブスクリプション ステータスがアクティブかどうかをチェックするサブスクリプション モデルのメソッドを次に示します。
def active?
status == 'active'
end