【问题标题】:rails restful filteringrails 宁静过滤
【发布时间】:2010-02-09 04:18:11
【问题描述】:

我有一个索引操作,我希望用户能够通过单击同一页面上的“过滤链接”来过滤索引页面上的结果。

有一个不错的 railcasts 视频,可让您通过在搜索框中输入来过滤结果。

我想根据用户点击的链接过滤结果。我怎样才能做到这一点?有没有办法可以使用 link_to 将参数传递给控制器​​?

例如,在列出书籍的索引页面上,我想显示以下链接

<%= link_to "Fiction", books_path %>

然后单击该链接将仅显示小说类别中的书籍。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    看看link_to 部分“link_to 也可以生成带有锚点或查询字符串的链接:”

    所以你的例子看起来像(假设一个“类别”过滤器):

    <%= link_to "Fiction", books_path(:category => "fiction") %>
    

    【讨论】:

    • 我试过这个,但我似乎无法访问控制器中的 params[:category]。 params[:category].inspect 返回 nil
    • oops... 更新了代码示例。类别被传递到 books_path。您应该会看到生成的链接包含“/books?category=fiction”形式的“category=fiction”。
    • 成功了,正确的语法是这样 "fiction) %> 现在 params[:category] ​​将在控制器中可用。谢谢!
    猜你喜欢
    • 2011-05-26
    • 2017-06-24
    • 2011-04-30
    • 2011-07-21
    • 1970-01-01
    • 2014-02-24
    • 2014-04-06
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多