2014-05-06 74 views
0

我有一個相當獨特的問題,可能有一個簡單的答案,但我一直沒能弄明白。Rails 4.1創建頁面當鏈接未找到

我正在使用rails 4.1並創建一個應用程序,我想接受不作爲NFC標籤註冊過程的一部分的網址。

例如,假設該應用位於example.com,並且我編寫了一個帶有example.com/xyz123網址的NFC標籤。

我不希望rails應用程序吐出一個404錯誤,而是將該標記賦予登錄的用戶帳戶,並允許他們將該url註冊到其創建的用戶個性化頁面之一。

我已經挖掘了錯誤處理的文檔,但似乎沒有解決問題,我似乎無法找到核心API中的這些請求處理的位置以及我如何在應用程序中覆蓋它們.rb控制器。

+0

難道你沒有在你的routes.rb文件中定義路由。這似乎是你試圖訪問的網址沒有找到,所以它發生404錯誤。你有一些控制器,放置代碼,得到'/ xyz123'=>'page#index'。或者,如果你想這是自定義網址,那麼寧可試試看'/:someparameter'=>'page#index' – Sandeep

+0

我不想在應用中預先註冊任何標籤路由。相反,當他們脫線時,他們將在其中編碼一個字母數字網址路由。我想捕獲去example.com/xyz123生成的錯誤並將該URL註冊給用戶。 – socialconquest

回答

1

這很簡單。只需創建一個包羅萬象的路線

get '*path', to: 'tags#new' 

請求的部分將是params[:path]

我會建議不要穿過具有無範圍包羅萬象的路線。如果你想要改變你的URL結構,它會很慢,並且皮塔塔(你會希望在某個時候這樣做)。總是使用一些命名空間www.some-url.com/t/xyz123

+0

非常感謝!我知道這很簡單,只是那些日子之一。 – socialconquest