简单的导轨按钮问题

时间:2011-08-23 22:30:50

标签: ruby-on-rails ruby ruby-on-rails-3

这里非常有问题。

我正在尝试创建类似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"}

我该怎么办?

2 个答案:

答案 0 :(得分:4)

在终端类型“rake routes”中,查看您的路线,找到您需要用来投票的路径。

然后使用

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

只需将“vote_path”更改为佣金路线输出中的路径。

如果它不在您的佣金路线文件中,请在

中输入这样的内容
match "vote/:id" => "controler_name#vote", :as => :vote 

答案 1 :(得分:0)