В моем приложении есть предложения и заказы. Я обрабатываю заказы вручную, нажимая на ссылку в моей админке при просмотре сделок.
вид / доступ / предложения / index.html.erb
<%= link_to "Process Orders", process_orders_access_deal_path(deal) %>
В моем /controllers/access/deals_controller.rb у меня есть следующий метод.
def process_orders
@deal = Deal.find(params[:id])
@orders = @deal.orders.where("state" == ?, "pending")
@orders.each do |order|
order.purchase
end
end
Мой метод покупки не в моей модели сделок, а в модели моих заказов, потому что я установил его там, прежде чем мне нужно было вносить изменения, когда заказы не будут обрабатываться немедленно.
Способ покупки в контроллере заказов.
def purchase
response = Order.gateway.purchase(order_amount, billing_id, options)
end
Можно ли получить доступ к методу покупки в моей модели order.rb из моего /controllers/access/deals_controller.rb и, если да, то как?