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