2012-07-02 29 views
1

我想創建此控制器:Ruby on Rails - 如何正確映射並鏈接到新控制器?

def calculate 
    # Do some calculations here  


    respond_to do |format| 
     format.json{head status} 
    end 
    end 

,我有一個HAML文件中,我讓我的HTML,並在那裏我要鏈接到這樣的事情:

=link_to("stats" , controller_path_url) 

其中controller路徑是顯示的耙路徑路徑。我的問題是,如何使這種唯一命名的控制器功能被映射,並在我執行耙路時顯示其路徑?在routes.rb中有什麼我必須做的嗎?我應該在那裏改變什麼?

謝謝!

回答

3

你應該做水木清華就像你routes.rb文件如下:

匹配 '計算'=> 'CONTROLLER_NAME#計算'

然後運行:

束EXEC耙路線

並看到你的路徑。

對於路徑應該是calculcate_path,對於完整路徑應該是calculate_url

+0

謝謝 - bundle exec會添加新的路由嗎? – GeekedOut

+0

我使用'bundle exec',因爲'rake'命令在控制檯中不起作用。它只是讓你有機會看到你的路徑列表。 – tiktak

+1

爲什麼值得rake命令在我的控制檯沒有bundle exec的情況下工作正常。如果你知道你的路徑是正確的,那麼只要它在文件中就應該添加路由,不需要運行耙路。運行它只是爲了檢查按預期工作的所有內容 –