说明当resource_id故意不存在时如何布线



我目前正在设置一些内部页面,允许我的客户编辑他们的账单信息。但是,除了我的用户表中的stripe_customer_id之外,所有信息都保存在 Stripe.com 上。

我设置了/billing控制器、操作和路由。

现在我正在尝试导航到/billing/card页面,但是missing required keys: [:billing_id]收到此错误

显然,我不打算有一个"billing_id"/计费表。

# routes      
resources :billing do
  get 'billing/customer_and_card', as: :card
end

我想到目前为止,我只处理了存储在数据库中的对象/资源。如何在路由时消除对resource_id的需求?

尽量不要将其设置为资源的一部分。

像这样:

get 'billing/card', to: 'billing#controller_action_here'

最新更新