может есть смысл использовать `load_and_authorize_resource` вместо `set_credit_card`?