这里非常有问题。
我正在尝试创建类似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 :(得分:4)
在终端类型“rake routes”中,查看您的路线,找到您需要用来投票的路径。
然后使用
<%= button_to "Vote", vote_path(:id => article.id) %>
只需将“vote_path”更改为佣金路线输出中的路径。
如果它不在您的佣金路线文件中,请在
中输入这样的内容match "vote/:id" => "controler_name#vote", :as => :vote
答案 1 :(得分:0)