ユーザーが twitter または facebook でサインアップしていない場合、プロバイダー属性は空白であり、ユーザーはプロ ユーザーです。pro 属性をブール値としてデータベースに追加しました。デフォルトは false です。
以下のコードを使用して、データベースの pro 属性を true に切り替えようとしています。
def pro?
toggle!(:pro) if provider.blank?
end
ただし、このエラーが発生します。
stack level too deep
デフプロもやってみた?:pro => provider.blank の場合は true? 終了しますが、次のエラーが発生します。
syntax error, unexpected tASSOC, expecting keyword_end
コード内の他の多くの場所で使用されているため、pro メソッドも使用する必要があることに注意してください。