2013-03-18 54 views
0

我在我的應用程序兩種模式路由過濾器:的Rails按類別

class Suggest < ActiveRecord::Base 
    belong_to :category 
end 

class Category < ActiveRecord::Base 
    has_many :suggests 
end 

我想提出一個路線:

/建議/組別/ --list全部來自第1類建議

/表明/類別2/ --list所有從類別表明2

/建議/組別/ 123 //顯示從ID的1類建議123

/顯示/組別/ 123 /編輯 //編輯從ID 123

第1類建議我怎麼做?

回答

1

你這樣做有點不對,

由於您的類別有很多建議,列出所有從單一的品類建議(建議!?),你應該有一個路線:

/category1/suggests,而不是周圍的其他方法:

要使它就像你應該做的:

resources :categories do 
    resources :suggests 
end 

這樣,你將獲得途徑:

/類別1 /建議所有--list從類別表明1

/類別2 /建議所有--list從類別表明2

/類別1 /表明/ 123 //顯示從ID

第1類建議

/組別/顯示/ 123 /編輯//編輯從ID的1類建議123

+0

對不起,但這樣一來,我將有: '類別/:ID /提示',我需要「建議/:CATEGORY_NAME /」。 – jesse1983 2013-03-19 02:22:30