Ruby on Rails form_forでコントローラを指定する

fooのモデル、ビュー、コントローラを作成し、barのビュー、コントローラを作成した。
barのビュー「edit」でfooの更新を行いたかった。

従来の書き方ではbarのビュー「edit」からfooのコントローラが呼ばれてしまった。
barのビュー「edit」にbarのコントローラを指定するよう修正を行った。

# 従来の書き方
<%= form_for(@foo}) do |f| %>

 ↓

# barのコントローラを指定
<%= form_for(@foo, :url => {:controller => :bars, :action => :update}) do |f| %>

barのビューの「edit」からbarのコントローラの「update」が呼ばれるようになった。


参考:
named routesのform_forの書き方 | 超ド素人のRuby on Rails挑戦日記