![](/img/trans.png)
[英]How to get Object URL(link) from AWS S3 using rails (API JSON Response)
[英]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.