簡體   English   中英

如何在Rails API中獲取JSON響應

[英]How to get json response in rails api

我想將查詢中獲得的所有程序顯示為json響應。 我正在獲取程序,但不知道如何通過json渲染它們。 我正在使用jbuilder gem並創建了一個create.json.buider.rb文件。 在我的查詢中,我正確地獲得了所有內容,但是我沒有收到包含查詢中任何詳細信息的JSON響應。

這是我的控制器。 我已經嘗試過了,但是沒有收到json響應。 只有狀態為200。

class Api::V1::Categories::ProgrammesController < ApiController
  respond_to :json
  def category
    @category=Category.all
    @programmes=Programme.joins(:category).find_by(category_id: params[:category_id])
    if @programmes.present?
      render :json=> {:message=>"Programme not exists "}, :status=>422
    else
      render :json => @programmes
    end
  end
end

我的create.json.jbuilder文件:

json.programmes @programmes

我認為您應該將@programmes更改為{ :programmers => @programmes.as_json }

class Api::V1::Categories::ProgrammesController < ApiController
  def category
    @category = Category.all
    @programmes = Programme.joins(:category).find_by(category_id: params[:category_id])
    if @programmes.present?
      render :json=> {:message=>"Programme not exists "}, :status=>422
    else
      render :json => { :programmers => @programmes.as_json }
    end
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM