【问题标题】:Ruby on Rails - exclude results by adding a param to a URLRuby on Rails - 通过向 URL 添加参数来排除结果
【发布时间】:2019-12-25 21:10:04
【问题描述】:

我需要给这个 url 添加一个参数: https://my.app/users.json?active=true&p=1

变成这样: https://my.app/users.json?active=true&p=1&exclude=[has_a_car=true]

语法exclude=[has_a_car=true] 只是一个例子来说明我需要什么:排除具有 has_a_car 属性且 value = true 的用户。

这是由服务器端的UsersController#index 函数处理的。

是否有实现此目的的最佳实践?也许是 Rails 中的内置功能?

【问题讨论】:

  • 到目前为止你做了什么?您是如何实现已经在工作的过滤器的?

标签: ruby ruby-on-rails-4 activerecord


【解决方案1】:

我建议使用以下参数:

?active=true&p=1&exclude[has_a_car]=true

Rails 知道这个参数语法并将其转换为:

{ "active" => "true", "p" => "1", "exclude" => { "has_a_car" => "true" } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多