这里没有问题。
我正在尝试建立一个像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"}

我该怎么办?

最佳答案

在终端类型“rake routes”中,然后查看您的路由以找到您需要使用什么路径来投票一篇文章。
然后使用
<%= button_to "Vote", vote_path(:id => article.id) %>
只需将“投票路径”更改为rake路由输出中的路径。
如果它还不在rake路由文件中,请将类似的内容放入

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

关于ruby-on-rails - 简单的rails按钮问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7168321/

10-13 04:44