[前][次][番号順一覧][スレッド一覧]

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...         ]