Использование Stripe с Devise для подписок на Ruby on Rails - PullRequest
2 голосов
/ 09 декабря 2011

Я пытаюсь интегрировать систему регулярных платежей Stripe с Devise, используя в качестве руководства недавний Railscast Райана (http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast).

Вместо модели подписки я хочу использовать свою существующую модель пользователя. После того, как я добавил ключи Stripe, добавил поля формы в / users / sign_up, добавил js и метатег в заголовок, я создал файл users.js.coffee в ресурсах.

Когда я отправляю форму, я не получаю ни ошибки, ни тип отзыва о том, что что-либо было отправлено в Stripe. Логи вообще ничего не показывают со стороны подписки. Вместо этого я просто создаю пользователя с помощью Devise.

Есть идеи, какой шаг я пропустил или какой файл я назвал неправильно?

Спасибо, --Mark

1 Ответ

2 голосов
/ 12 января 2012

Спорим, вы не загружаете jQuery.Для subscription.js (или .coffee) требуется jQuery, но Райан полагает, что знание неявно присутствует в его роли.

Редактировать: Решив ту же проблему, я столкнулся с простой проблемой - не заменить #new_subscriptionsubscription.js с атрибутом имени формы html.Так, например, если ваш HTML выглядит так:

<form accept-charset="UTF-8" action="/plans" class="new_plan" id="new_plan" method="post">

Тогда вы бы использовали #new_plan вместо # new_subscription.

Если вы не используете правильное имя формы, jQuery не будет 'hijack '(активировать функцию обратного вызова) кнопку отправки формы для отправки данных на полосу перед тем, как позволить rails обрабатывать форму.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...