【发布时间】:2017-08-19 19:39:04
【问题描述】:
我想通过客户名称进行 ajax 搜索查询,所以我使用了 like 子句 (see this question)。我正在考虑使用 index 操作来响应 clients_controller 的 json 格式,但我已经在使用它来响应 html 格式,同时使用 will_paginate 和 will_paginate 对列出的行进行分页-引导。
最好的方法是什么?制作一种新方法来响应 json 格式或者我应该使用带有格式的索引吗?以及如何做到这一点?
我是 ruby on rails 的新手
clients_controller.rb
def index
respond_to do |format|
format.html
{
#something like this I know that I would return me a syntax error
@client = Client.paginate(:page => params[:page])
}
format.json
{
#something like this I know that I would return me a syntax error
@client = Client.where("client_name LIKE ? ", "%#{params[:client_name]}%" )
}
end
end
def other_method
@client = Client.where("client_name LIKE ? ", "%#{params[:client_name]}%" )
respond_to do |format|
format.json {...}
end
end
【问题讨论】:
-
我认为这两种方式都很好,但如果是我,我会创建一个
search方法。
标签: ruby-on-rails json ruby