【问题标题】:Rails URL billing system redirection with params for invoice creationRails URL 计费系统重定向,带有用于创建发票的参数
【发布时间】:2016-01-18 04:25:52
【问题描述】:

我目前正在为 Rails 应用程序上的支付系统优化流程。

首先,他们会看到类似于 SaaS 的定价表,其中包含可供选择和购买的选项。

一旦他们为他们的首选计划(它们是 2 种支付资源类型:预付费和后付费)按“立即购买”,如果用户没有填写他们的帐单地址,他们将被重定向到填写单独的视图(如果之前完成,他们会直接进入他们的发票视图)。完成后,他们将被重定向回重新选择他们的定价计划。

但是,为了实现无缝流程,我想在填写账单地址后直接直接创建发票。

到目前为止我想到的是在重定向之前将定价计划订单params(包括定价计划ID、促销代码字符串和付款类型路径)存储在会话中以供以后使用。我想知道如何使用这些会话参数来启动发票的创建并将它们引导回它的视图,也许使用 request.referrer 方法?

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby redirect billing


    【解决方案1】:

    我想你检查用户是否在before_action 中有一个帐单地址,InvoicesController#new (在这里编造名字,但没那么重要)

    现在,如果他们没有填写地址,我会做的事情(我在我的一个应用中实际做的事情)会是这样的

    before_action :require_address
    def require_address
      unless current_user.billing.present?
        session[:after_billing] = request.url
        redirect_to new_billing_path and return
      end
    end
    

    然后在billings_controller#create,因为你知道你有时会重定向到其他地方你应该做类似的事情

    redirect_to(session[:after_billing] and return) if session[:after_billing].present?
    

    【讨论】:

    • 听起来不错 - 我会试试看。感谢您的提示!
    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多