将多个补丁和发布方法发送到同一位置

时间:2018-01-13 02:26:05

标签: ruby-on-rails

我有一个页面/users/:id作为用户的显示页面。在显示页面上,我试图更新数据库中的2个表。最后会有4张桌子。我正在使用这些路线来做到这一点。

devise_for :users
resources :users, only: [:show] 

patch '/users/:id' => 'companyinfos#update'
post '/users/:id' => 'companyinfos#update'
patch '/users/:id' => 'socials#update'
post '/users/:id' => 'socials#update'

这样做时我遇到了错误。如果我尝试更新socials#update的信息,它会指示我使用companyinfos#update方法,但是当我更新companyinfos时,它的工作正常。我假设因为我首先列出了companyinfos route。如何正确路由到同一位置并更新多种方法。

1 个答案:

答案 0 :(得分:2)

您应该只使用Active Record Nested Attributes更新1个操作中的所有内容。

nil

这是一个很好的截屏视频。 [link]