Я пытаюсь внедрить Paypal в мое приложение. Я прошел через отличную демонстрацию Railscasts на http://railscasts.com/episodes/141-paypal-basics
Однако у меня действительно нет корзины в моем приложении, это скорее единичная покупка. Но я хочу интегрировать Paypal, а не просто иметь «кнопку».
Я взял модель корзины из демо-версии и создал свою собственную:
class Paypal < ActiveRecord::Base
def paypal_url
values = {
:business => 'seller_1229899173_biz@railscasts.com',
:cmd => '_cart',
:upload => 1,
:return => return_url,
:invoice => id
}
"https://www.sandbox.paypal.com/cgi-bin/webscr?" + values.to_query
end
end
Тогда для ссылки на мой взгляд у меня есть:
<%= link_to "Checkout", @paypal.paypal_url(products_url) %>
Я знаю, что это неправильно, поскольку у меня нет продуктов как таковых. Но я хотел бы передать переменные в Payal и получить переменные обратно. На данный момент получаю ошибку:
undefined method `paypal_url' for nil:NilClass
Что происходит при нагрузке.
В мои маршруты я включил:
resources :paypal
Но не радость!