rails:3724
From: 前島 真一 <netwillnet@g...>
Date: Mon, 30 Jan 2012 10:23:31 +0900
Subject: [rails:3724] Re: rails3.0 routes.rbの書き方
前島です。 resources :sakkas の前に get '/sakkas/edit' => 'sakkas#edit', :as => 'edit_sakka' put '/sakkas' => 'sakkas#update' のように書くとできると思います。routes.rbは先に書いたものが優先されるので、 resources :sakkas で生成されるルーティングを上書きするためにはその前にルーティング処理を書く必要があります。 On 2012/01/30, at 1:23, Kobori Makoto wrote: > コボリともうします > > rails3.0+deviseで、会員制サイトの開発をしております。 > > 本サイトの会員登録後、各ユーザ様の、プロフィール情報を登録できるようにしようとしております。 > > scaffoldで、sakkasモデルとコントローラを作成し、routes.rbを後からいじって、本人のデータしか > さわれないようにしようと考えております。 > > routes.rbには、 > resources :sakkas > > rake route > ------ > sakkas POST /sakkas(.:format) {:controller=>"sakkas", > :action=>"create"} > new_sakka GET /sakkas/new(.:format) {:controller=>"sakkas", > :action=>"new"} > edit_sakka GET /sakkas/:id/edit(.:format) {:controller=>"sakkas", > :action=>"edit"} > sakka GET /sakkas/:id(.:format) {:controller=>"sakkas", :action=>"show"} > PUT /sakkas/:id(.:format) {:controller=>"sakkas", > :action=>"update"} > DELETE /sakkas/:id(.:format) {:controller=>"sakkas", > :action=>"destroy"} > ------- > > ここで、editの際、/sakkas/3/edit と、:idをかかず、/sakkas/editでも、 > 自分のプロフィールの編集ができるようにするには、 > どのようにroutes.rbを書けばよいでしょうか。 > つまり、routeにある、:idを書かずにアクセスできるようにしたいのです。 > > route.rbの書き方を飲み込めず、苦労しております > > よろしくお願いいたします > > -- > ML: rails@r... > 使い方: http://QuickML.com/
3722 2012-01-29 17:23 [kbrmct@g... ] rails3.0 routes.rbの書き方 -> 3724 2012-01-30 02:23 ┗[netwillnet@g... ] 3727 2012-01-31 02:27 ┗[kbrmct@g... ]