Реализовать Rails API - PullRequest
       3

Реализовать Rails API

0 голосов
/ 20 марта 2012

работаю в рельсах. Если я отправлю запрос как http://www.example.com/titles/search?search_text=something в ответ мне нужен Json. Как реализовать это в Rails?

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Если вы хотите получить ответ в формате JSON, вам нужно передать запрос в формате url.json. В вашем контроллере внутри этого действия проверьте формат вашего запроса и верните результат в соответствии с запрошенным форматом. Вы можете прочитать больше об этом здесь, а также иметь пример исходного кода. Проверьте это здесь Рендеринг JSON и других форматов.

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
0 голосов
/ 20 марта 2012

В ваших заголовках контролер в конкретном действии, имеющий search_text в качестве параметра get, использует
render json: @object
подробно: http://guides.rubyonrails.org/layouts_and_rendering.html#using-render (2.2.8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...