[英]How can I use RABL and extends/partials to generate a consistent JSON object across models
[英]can I use rabl without using .json in the url?
我已經開始跑步了。
我在路線上有這個:
get 'biblios/collection/:biblio_urn' => 'biblios#biblio_rabl', as: 'collection_biblio'
在控制器中:
def biblio_rabl
biblio = Biblio.where(biblio_urn: params[:biblio_urn]).take
end
此網址指向正確的結果:
http://localhost:3000/dts/biblios/collection/urn:cts:froLit:ed_desmarez:1900
我希望該網址始終使用rabl進行響應,並顯示模板dts/biblios/biblio_rabl.json.rabl
我的意思是在網址末尾不添加.json 。
我已經在routes.rb
嘗試過了,但是它沒有重定向:
get 'biblios/collection/:biblio_urn' => 'biblios#biblio_rabl', as: 'collection_biblio', to: redirect('biblios/collection/%{biblio_urn}.json')
那有可能嗎?
您可以通過更改控制器中的請求格式來將響應強制為json:
request.format = :json
然后確保你有一個respond_to
塊這樣的,因為它總是最好要明確你的對策:
def biblio_rabl
respond_to do |format|
format.json { json: Biblio.where(biblio_urn: params[:biblio_urn]).take }
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.