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」が呼ばれるようになった。