我試圖建立一些半靜態的頁面在Rails 3應用程序, 我創建了一個頁面控制器與一些非寧靜行動軌道3重定向缺少URL根
class PagesController < ApplicationController
def home
end
def about
end
def contact
end
def monday
end
def saturday
end
def sunday
end
end
它顯示的頁面以及在網頁/星期一等...或/星期一等...如果我設置的路線是rails 3 removing controller name form url
但我只是想知道是否有可能重定向到/缺少的網址。根據exampel我有/星期一設置,但如果一個使用URL和輸入/星期二它不會打一頁。我可以重定向這種行爲嗎?
== ==編輯
我有我的代碼改成這樣:
resources :pages, :path => '/' do
collection do
# # match 'tuesday' => redirect('/')
# # match 'wednesday' => redirect('/')
# # match 'friday' => redirect('/')
%w{home monday thursday saturday sunday about contact resources}.each do |url|
get url
end
end
end
match 'pages/*page' => :root
URL重寫工作正常通過數組循環。 我試着把我的根文件底部的wild cardline放在資源頁面塊的底部。但是我收到了「無法找到控制器操作顯示」的消息。
match 'pages/*page' => :root
這是正確的地方,以防止像/星期二錯誤的網址生成錯誤頁面? 是否也可以將此重定向僅限於幾個操作而不是所有缺少的頁面?僅限星期二,星期三,星期五...
嘗試過,但沒有把它放在最後。認爲它會被其他聲明覆蓋。 –