我在我的網站上有很多課程。我有一個「去課程」的形式。當用戶輸入有效的課程名稱時,我成功將該用戶重定向到該課程頁面。Rails 3:檢查軌道代碼中的路由錯誤
def courses
@title = "Courses"
@path = "#{root_path}"+"course/" + "#{params[:course]}"
if @path == "/course/"
@title = "Courses"
render 'courses'
else
redirect_to @path
end
end
這適用於所有有效的輸入,如果路線存在。當用戶輸入無效路線名稱時,我想要處理錯誤情況。我想檢查代碼中的路由錯誤,並讓用戶知道錯誤消息。 ?這是可能的」
爲什麼不在數據庫中查詢重定向之前是否有效? –
爲什麼ou建立你的路線?爲什麼不使用路線呢?看起來你是「違背框架」。 – corroded
每個課程頁面只是一個靜態頁面。我以這種方式實現它,因爲最初我有很少的課程,如5,但現在我有很多。我想我會實現一個新的控制器 – Wasi