【问题标题】:How to access request parameters in Rails如何在 Rails 中访问请求参数
【发布时间】:2012-03-11 10:14:25
【问题描述】:

我是 Rails 新手,从下面的 haml 视图中,我无法弄清楚如何处理 :sort by 部分代码:

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

我是否在控制器的 def 索引中将此作为某种参数捕获?或者这是否需要一个全新的视角?

当我点击标题时,它转到 http://0.0.0.0:3000/movies?sort_by=title,好像和以前一样。不知何故,我需要将其连接到对该列进行排序的方法,但对于我的一生,我无法弄清楚这应该发生在哪里。

【问题讨论】:

    标签: ruby-on-rails-3 model-view-controller haml


    【解决方案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
    

    【讨论】:

    • 非常感谢!我为此奋斗了好几个小时,但自己无法弄清楚。
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2021-02-26
    • 2013-12-02
    相关资源
    最近更新 更多