当有意不存在resource_id时,如何路由?

时间:2017-04-03 16:11:40

标签: ruby-on-rails routing

我目前正在设置一些内部网页,允许我的客户修改其结算信息。但是,除了我的用户表中的stripe_customer_id之外,所有信息都保存在Stripe.com上。

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

现在我正在尝试导航到/billing/card页面,但我得到 ERROR missing required keys: [:billing_id]

显然,我不打算使用“billing_id”/结算表。

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

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

1 个答案:

答案 0 :(得分:1)

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

这样的事情:

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