2015-06-29 20 views
0

我想提出一個GET請求到/session/update並返回一個JSON響應。我有這個權利現在的工作有以下途徑:導軌路由 - 拒絕任何/所有的擴展?

get 'session/update', to: 'user_sessions#keep_alive' 

然而,這條線路允許任何類型的擴展上漲到它的結束(/session/update.txt/會話請求/update.abc123等)。如何編寫拒絕包含擴展名的任何請求的路由?我想鎖定它,以便它只響應/會話/更新

+0

是我的答案爲你工作? – Pavan

回答

0

您可以添加一個路由約束與空格式:

get 'session/update', to: 'user_sessions#keep_alive', constraints: {format: nil} 
0

你可以做到這一點與約束像下面

scope :format => true, :constraints => { :format => 'json' } do 
    get 'session/update', to: 'user_sessions#keep_alive' 
end