簡體   English   中英

可以在網址中不使用.json的情況下使用rabl嗎?

[英]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.

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