2012-06-27 23 views
0

我在構建rails應用程序時遇到問題。假設我有一個Style模型,並且想要在頁面根目錄(/)上列出5個精選模板,並且可以從最舊到最新設置列表的瀏覽選項,反之亦然。如何用url參數安靜

http://example.com/ - 五個功能 http://example.com/styles/newest - 所有最新http://example.com/styles/oldest - 所有最古老的

如何編寫控制器和路線?我已經嘗試了五個功能單獨的控制器和所有if語句(類似於如果params [:order] =='最老',然後@styles = Style.oldest),但這似乎不是工作或邏輯。

+0

請添加您現有的代碼,控制器,型號,路線。如果這是導致問題的錯誤。我會在此期間考慮它。 – holaSenor

回答

1

添加兩條自定義路線。 的routes.rb

resources :styles do 
    collection do 
    get :newest 
    get :oldest 
    end 
end 

root :to => 'styles#index' 

StylesController.rb

def index 
    @styles = Style.last(5) 
end 

def newest 
    @styles = Style.order("created_at desc") 
    ... 
end 

def oldest 
    ... 
end 

建議:保持簡單。