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

rails:3814

From: dezawa <dezawa@a...>
Date: Thu, 20 Sep 2012 19:01:52 +0900
Subject: [rails:3814] Re: Rails3 での routs.rb , url_for で困っています

出沢です

解決しました。

前島さまのをみて、memberやcollectionで、
 複数のcontrollerをまとめて扱えないかなぁ、
と調べていて、

http://akkunchoi.github.com/rails3-routes.html#resource---id

にて次の方法を見つけました
resources :hotels do
   collection do
     # 数字の場合は :id に流れるようにする
     match ':action', :action => /[^0-9]+/
   end
end

これを、resources do  end なしで
     match ':action', :action => /[^0-9]+/
とすることでうまく行きました。

実は、Rails 1 っぽく
    match ':controller/:id' , :requirements => {:id => /^\d+$/ }

とやってうまく行かなかったので、この方法は使えないかと
思い込んでいました。

(2012年09月20日 14:55), 前島真一 wrote:
> 前島です。
>
> こんな感じでどうでしょうか。
>
> resources :controller do
> get 'other', :on => :member
> get 'another', :on => :collection
> end
>


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

      3809 2012-09-20 07:45 [dezawa@a...         ] Rails3 での routs.rb , url_for で困っています
      3810 2012-09-20 07:55 ┣[netwillnet@g...     ]                                       
      3811 2012-09-20 10:54 ┃┣[dezawa@a...         ]                                     
->    3814 2012-09-20 12:01 ┃┗[dezawa@a...         ]                                     
      3812 2012-09-20 11:24 ┣[sugi@n...           ]                                       
      3813 2012-09-20 11:52 ┃┗[dezawa@a...         ]                                     
      3816 2012-09-20 12:17 ┃ ┗[sugi@n...           ]                                   
      3815 2012-09-20 12:12 ┗[dezawa@a...         ] なぜ show/1, edit/1 でないのか?      
      3817 2012-09-20 12:31  ┗[sugi@n...           ]                                     
      3818 2012-09-20 12:46   ┗[dezawa@a...         ]