はじめてのRuby on Rails、トラブル記録
<< Rails3 ActiveMerchantでPayPalの設定 | TOP | RailsのlocalでYes、Noを使うときの罠 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

posted by スポンサードリンク | | - | - | - |はてなブックマーク - スポンサーサイト
named routesのform_forの書き方
Rails3のルーティング設定では、:as => hogehogeでルートの名前を変えることができます。

これを使って以下のように名前を変えました。
config/routes.rb
resources :usersettings, :as => :settings

そしたら、form_forが普通の形だと動かなくなりました冷や汗
デフォルトだとform_forはこんな風になっています。
<%= form_for @usersettings do |f| %>
でも、これだとNo route matchesが出てしまいます。

こうしたらちゃんと動きました。
New
<%= form_for @usersettings, :url => settings_path do |f| %>

Edit
<%= form_for @usersettings,
  :url => {:controller => :usersettings, :action => :update, :id => @usersettings.id } do |f| %>

Editの方がなんかもうちょっとすっきり書けないかと思うけど…まあこれで動くのでとりあえずこれでパー
posted by トモト | 23:45 | Rails3.x | comments(0) | trackbacks(0) |はてなブックマーク - named routesのform_forの書き方
スポンサーサイト
posted by スポンサードリンク | 23:45 | - | - | - |はてなブックマーク - スポンサーサイト
コメント
コメントする










この記事のトラックバックURL
http://hajimete-ruby.jugem.jp/trackback/76
トラックバック
Rails3レシピブック 190の技
Rails3レシピブック 190の技
ついにRails3対応版が出ました!!
WEB+DB PRESS Vol.58
WEB+DB PRESS Vol.58
Rails2系から3への移行時に知りたいことがひとまとまりになっててよかった!色々ググるよりこれを読む方が早い。
Rubyレシピブック 第3版 303の技
Rubyレシピブック 第3版 303の技
Rubyやるならこのリファレンスは必要。
Search this site