ユーザーモデルの創設者であるathletetとして定義されたメソッドと、デフォルト値がfalseのathleteとして定義されたブール列があります。
プロバイダーはtwitterまたはfacebookのいずれかです。プロバイダーがこれらのいずれでもなく、空白の場合は、以下の方法でアスリートの列をtrueに切り替えるだけです。
def athlete?
provider.blank?
end
私は複数のことを試しましたが、運がない以下のトグル方法のような運がありません。
def athlete?
provider.blank?
user.toggle!(:athlete)
end