我想通過客戶端的名稱做一個Ajax搜索查詢,所以我使用了一個類似的子句(see this question)。我正在考慮使用索引操作來響應來自clients_controller的json格式,但我已經使用它來響應html格式,並同時爲我列出的行分頁will_paginate和will_paginate-bootstrap。Rails 5最好的控制器動作寫一個類似的查詢
什麼是最好的方法?製作一種新的方法來響應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'方法。 – xuanduc987