Ruby on rails 如何在嵌套资源中设置类似于“新建”的控制器操作
我在routes.db中定义了嵌套资源: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
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"