rails2.0のeditではまる
3 月 22nd, 2009Rails2.0.5を使用していて。
hiddenタグで_method=”put”が自動的に付加されるというやつ。
普通にedit、updateではなく別途actionで同一メソッドをつかって、getかpostかで制御しようというよくある処理。
で、どうやってもactionがupdateになってしまう。
htmlソースを見てREST関連だと比較的早い時点で気がついたのだが、対処方法ではまる。
ググって:url => {...., :_method="post"}を追加してみたり色々やってみたのだが改善されず。
こちらにヒントがあったので試してみたところ、:html => {:method => :post}で回避できた。
Ruby on Rails/第11回勉強会 – RESTful Rails Development – アークウェブシステム開発SandBox:
form_for(:project, :url => project_path(@project), :html => { :method => :put }) do |f| …