maeshimaの日記

メモ書きです

form_forのルーティング自動判別

いつの間にか、form_forの引数にモデルオブジェクトを指定するだけで、そのモデルオブジェクトの状態をみてルーティングを自動で判別するようになってるみたい。

form_for @user do |f|
# ...
end

確認してないけど、

  • @user = User.newなら:controller => "users", :action => "create"
  • @user = User.find(1)とかなら:controller => "users", :action => "update"

がそれぞれ自動で設定されるんだろうな−。これは便利。