Ruby on rails 实现railsapi

Ruby on rails 实现railsapi,ruby-on-rails,Ruby On Rails,我在铁路公司工作。如果我发送这样的请求 作为回应,我需要一个Json。如何在Rails中实现这一点?在您的标题中,在特定的操作中,使用一个search\u text作为get参数使用 呈现json:@object 详细说明:(2.2.8)如果需要JSON格式的响应,则需要以url.JSON格式传递请求。 在控制器中,在该操作中检查请求格式,并根据请求的格式返回结果。您可以在这里阅读更多关于这方面的内容,并获得示例源代码。看看这里 如果我发送像www.example.com/titles?sear

我在铁路公司工作。如果我发送这样的请求
作为回应,我需要一个Json。如何在Rails中实现这一点?

在您的标题中,在特定的操作中,使用一个
search\u text
作为get参数使用
呈现json:@object


详细说明:(2.2.8)

如果需要JSON格式的响应,则需要以url.JSON格式传递请求。 在控制器中,在该操作中检查请求格式,并根据请求的格式返回结果。您可以在这里阅读更多关于这方面的内容,并获得示例源代码。看看这里


如果我发送像www.example.com/titles?search_text=sheldon这样的请求,我的响应应该像书{titles[{title:book1 author:sidney image url:xxx.jpg}{title:book2 author:sidney image url:yyy.jpg}}在我的控制器中,我创建了一个函数,并使用params访问搜索文本。我不知道如何创建json文件并将其发送到客户端。您无需创建任何json文件并将其发送到服务器/客户端。只需更改您的url www.example.com/titles.json?search_text=sheldon即可。在上面我的代码中,把你的结果列表(在你的例子中是它的书)放在@your\u obj的位置。这是实现您想要的目标的正确方法。如果您不想这样做,请复制相同的代码并将其放入format.html{“put code here”}我上面建议的内容,您的任务就完成了。这次您不需要更改您的请求url。
respond_to do |format|
  format.html {}
  format.json {    
    render :json => @your_obj.to_json, :callback => params[:callback], :content_type => "text/html" }
    format.xml { render :xml => response }
  end