我的Rails路由有一個奇怪的問題。 我有一個名爲Page的控制器和一個名爲Page#儀表板的方法控制器方法永遠不會執行,儘管視圖呈現良好
當我嘗試訪問/ dashboard/1時,Page Controller的儀表板方法從未得到執行。 但令人驚訝的是/pages/dashboard.html.erb顯示正常。
有人可以解釋我爲什麼嗎?
代碼詳情如下。由於
嘗試訪問 - /dashboard/1
的routes.rb
match '/dashboard/:id' => 'page#dashboard'
Page_Controller.rb
class PageController < ApplicationController
before_filter :init
private
def init
puts "init getting executed !!!!!!!!!" #this gets printed on console
end
def dashboard
puts "dashboard getting executed !!!!!!!!!" #this doesnt get printed on console
end
end
的ViewPage - 頁/ dashboard.html.erb
的日誌如下所示 -
init getting executed !!!!!!!!!
Started GET "/dashboard/8" for 127.0.0.1 at 2012-06-03 00:04:40 +0800
Processing by PageController#dashboard as HTML
Parameters: {"id"=>"8"}
Rendered page/dashboard.html.erb within layouts/page (45.9ms)
Completed 200 OK in 180ms (Views: 133.6ms | ActiveRecord: 3.1ms)
您是否嘗試過傳遞給'routes.rb'設置的'id'參數? –
是的。我試圖訪問/儀表板/ 1。不應該讓ID = 1? –
最新的錯誤信息?你能粘貼你的'routes.rb'文件嗎? –