嵌套路由未按预期工作

问题描述 投票:1回答:1

我正在使用rails 5.beta创建一个API,我按照指南创建了嵌套路由:qazxsw poi

我的模特:

http://guides.rubyonrails.org/routing.html#nested-resources

和routes.rb

class Paymethod < ApplicationRecord
  has_many :transactions
end

class Transaction < ApplicationRecord
  belongs_to :paymethod
end

resources :paymethods do resources :transactions end 给了我:

rake routes

但我总是为任何 paymethod_transactions GET /paymethods/:paymethod_id/transactions(.:format) transactions#index 得到相同的输出

paymethod_id

GET aymethods/1/transactions

同样由:[ { "id": 1, "amount": 10, "user_id": 21, "paymethod_id": 1, }, { "id": 2, "amount": 1, "user_id": 21, "paymethod_id": 1, } ]

GET paymethods/2/transactions

那么,为什么它没有过滤[ { "id": 1, "amount": 10, "user_id": 21, "paymethod_id": 1, }, { "id": 2, "amount": 1, "user_id": 21, "paymethod_id": 1, } ] 的结果呢?

顺便说一句,它适用于像paymethod_id这样的导轨

这里有一个控制器:Paymethod.find(2).transactions

实际上是它的标准控制器,通过创建带有rails的模型生成

ruby-on-rails ruby-on-rails-5
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.