2013-10-28 102 views
0

我有類似這樣的路線。Rails4路線不能正常工作

get 'mypage' => 'mypage#browserUpdate' 

我添加了一個名爲控制器:

mypage_controller.rb

class MypageController < ApplicationController 

    def browserUpdate 
    puts "browser_update controller working" 
    end 


end 

在我的視圖文件夾我有一個文件夾叫。 我的空間> browserUpdate.html.erb

當我把一個鏈接在application.html.erb

<div><%= link_to 'UPGRADE PATH', mypage_path %></div> 

當我點擊鏈接我得到一個錯誤:

Assertion failed: The URL '/mypage' did not match any routes in your application

耙路線說。 mypage GET /mypage(.:format) mypage#browserUpdate

任何人都知道我在這裏做錯了。

+0

你做過耙路嗎? – Lefsler

+0

耙路線說。 mypage GET /mypage(.:format)mypage#browserUpdate – Chapsterj

+0

看起來事情應該起作用。你有啓用緩存類嗎?如果您在開發中啓用了服務器,則需要重新啓動服務器。 –

回答

0

我認爲你的控制器應該是複數,即它應該是mypagescontroller。

+0

您的意思是它的名稱或文件內的內容?以前從來沒有這樣做過? – Chapsterj

0

的routes.rb

get 'mypage' => 'mypage#browserUpdate', as: 'browser_update' 

application.html.erb

<%= link_to 'UPGRADE PATH', browser_update_path %> 

這應該幫助。