rails2.0のeditではまる

3 月 22nd, 2009

Rails2.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| …

Related posts