Ruby on rails 如何在嵌套资源中设置类似于“新建”的控制器操作

Ruby on rails 如何在嵌套资源中设置类似于“新建”的控制器操作,ruby-on-rails,nested-resources,Ruby On Rails,Nested Resources,我在routes.db中定义了嵌套资源: resources :accounts do resources :transactions do end 我想创建一个类似于“新建”的路由,但操作将是新建传送,这将允许我处理特殊类型的新事务: new_account_transaction GET /accounts/:account_id/transactions/new(.:format) transactions#new 我试图定义包含方法定义的资源: resource

我在routes.db中定义了嵌套资源:

resources :accounts do
  resources :transactions do 
end
我想创建一个类似于“新建”的路由,但操作将是新建传送,这将允许我处理特殊类型的新事务:

new_account_transaction GET    /accounts/:account_id/transactions/new(.:format)      transactions#new
我试图定义包含方法定义的资源:

resources :accounts do
    resources :transactions
    member do 
      get 'new_transfer'
    end
end

但我得到:

new_transfer_account GET    /accounts/:id/new_transfer(.:format)                  accounts#new_transfer

第二个很接近,但我认为应该是交易/新的转让。如果这是我能做的最好的,那么我就找不到创建新链接所需的路径

任何帮助都将不胜感激

还尝试添加特定的匹配项。这条路线的链接是什么

match '/accounts/:account_id/transactions/new_transfer', to: 'transactions#new_transfer'

/accounts/:account_id/transactions/new_transfer(.:format) transactions#new_transfer

您是否尝试过路线匹配方法

他们的例子是:


希望这有帮助

实际上我也试过这个。我仍然不知道路径的链接是什么。将用我尝试过的内容编辑原始帖子。
new_transfer_account_transaction GET    /accounts/:account_id/transactions/:id/new_transfer(.:format) transactions#new_transfer
match '/accounts/:account_id/transactions/new_transfer', to: 'transactions#new_transfer'

/accounts/:account_id/transactions/new_transfer(.:format) transactions#new_transfer
match "/patients/:id" => "patients#show"