0

我对 ruby​​ 和 rails 开发相当陌生。在过去的一段时间里,我一直在试图弄清楚如何将参数/查询字符串传递给 rails respond_to 块。我专注于json响应。

说我有以下

def index
   @employees = Employee.all

   respond_to do |format|
      format.html
      format.json { render json: @employees }
   end
end

我希望只得到一个 json 响应,其中包含 id 大于 500 的员工。解决这个问题的最佳方法是什么。

我一直在尝试使用 jQuery.ajax() 发出 json 请求,我知道您可以将数据传递到格式化为查询的服务器,但不知道如何使其工作。

上面的例子只是假设的。我只是在寻找一种在需要 json 响应时能够使用查询字符串的方法。

谢谢您的帮助!

4

1 回答 1

0

随请求发送的任何参数(在查询字符串中)都应该在您的控制器中可用(检查params变量)。这是获取 id 大于等于 500 的员工的一种方法:

代替

@employees = Employee.all

@employees = Employee.find(:all, conditions: ["id >= ?", 500])

请注意,除了格式之外,您不需要将任何内容传递给该respond_to块。

于 2012-10-21T22:50:32.213 回答