2012-03-11 73 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