2012-01-16 72 views
1

經過一段時間的關閉Rails,我現在正在創建一個3.1 rails項目。我粘貼了一個來自之前項目的代碼來創建一個link_to來發佈一個值,但由於某種原因,我無法得到正確的行爲,而我不明白爲什麼。該的link_to是(building_controller):Link_to post方法轉換得到

<%= link_to "Upgrade", upgrade_building_path(:id => construction.building.id), :method => :post %> 

ROUTE:

scope :path => '/building', :controller => :building do 
    post 'upgrade' => :upgrade, :as => 'upgrade_building' 
    end 

這實際上給了我:

No route matches [GET] "/building/upgrade" 

任何想法,爲什麼?

+0

你加載軌UJS的JavaScript(通過原型-ujs或jquery-ujs庫,這取決於你是否使用原型或jQuery) – 2012-01-16 10:13:42

+0

只是jquery-min和ui從我現在可以看到的。 (除非它自動添加) – Spyros 2012-01-16 10:26:45

+0

希望這有助於:) => http://stackoverflow.com/questions/5315465/rails-3-link-to-generator-for-post-put-delete – Prair 2012-01-16 10:49:35

回答

0

按照上面Prair的評論,該解決方案是:

<%= javascript_include_tag :application %> 
在軌

新技術,每3個月,我想,鏈輪此時:P