我正在使用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的模型生成