2012-03-11 187 views
1

我是新來的Rails,我無法弄清楚如何處理:排序代碼的部分,從HAML視圖,如下所示:如何訪問Rails的請求參數

%th{:class=> title_header}= link_to 'Movie Title', movies_path(:sort_by => 'title') 

難道我趕這是我在控制器的def索引中的某種參數?或者這是否需要一個完整的新視圖?

當我點擊標題時,它會轉到 http://0.0.0.0:3000/movies?sort_by=title,這看起來和以前一樣。不知怎的,我需要將它連接到一個排序該列的方法,但對於我的生活,我無法弄清楚這會發生什麼。

回答

1

你所尋求的參數是params對象

def index 
    sort = params[:sort_by] 

    @movies = Movie.find(...) # TODO: get your movies 

    if sort # if sorting is specified 
    # TODO: sort @movies here 
    end 
end 
+0

太謝謝你了!我正在與此鬥爭幾個小時,無法自己弄清楚。 – Jean77 2012-03-11 11:19:36