2011-08-23 108 views
2

這裏很小的問題。簡單導軌按鈕問題

我想製作一個類似digg的網站,當他們點擊一個按鈕時,我想要一個櫃檯上去,就像在digg中一樣。所以我做:

<%=button_to("vote", :action => "vote")%> 

,然後在我的控制器我做了一個動作:

def vote 
    @article = Article.find(params[:id]) 
    @article.votes = @article.votes + 1 
    respond_to do |format| 
    format.html { redirect_to(@article.company) } 
    end 
end 

當我這樣做,你我的錯誤:

No route matches {:action=>"agree", :controller=>"companies"} 

我該怎麼辦?

+0

的routes.rb中和控制器和視圖中的文件名會在這裏幫助。 – natedavisolds

回答

4

在終端中輸入「回扣路線」,然後看看你的路由查找你需要使用投票的文章什麼路徑。

然後使用

<%= button_to "Vote", vote_path(:id => article.id) %>

只要改變 「vote_path」 的路徑在您的耙路輸出。

如果它不是已經在你的耙路線的文件,把這樣的事情在

match "vote/:id" => "controler_name#vote", :as => :vote 
+1

+1預測代碼 – natedavisolds

+0

好回答所羅門! @GabeJacobs,你應該閱讀什麼路線。任何路由錯誤都意味着您尚未指定路由,或者在代碼中使用不正確。關於您的視圖和控制器以及您的路線的信息將幫助我們獲得更多幫助。 – Patelify