0

这是我目前正在使用的: Rails -v 3.2.3

我正在尝试在 routes.rb 中创建一条路径,该路径将路由到我的 links_controller.rb 中的方法。

路线.rb

match 'modify_points' => 'links#modify_points', :as => :modify_points

links_controller.rb 方法

def modify_points
  @link = Link.find(params[:id])
  @link.update_attribute :points, @link.points + params[:by].to_i if params[:by] =~ /[+|-]?1/
  render_text @link.points
end

在我看来,这是我调用该方法的方式:

<%= link_to('UP', modify_points_path(link, :by => 1), :remote => true) %>

但是,当我单击此UP链接时……没有任何反应。应该发生的是link.points应该增加1,但是当我在控制台中检查时,我的积分仍然为零。我是否正确创建了路线?

4

1 回答 1

0

我一直使用这样的东西:

匹配 '/modify_points' => 'link#modify_points', :as => 'modify_points'

这会产生你想要的路线吗?rake 路线显示什么?

于 2012-06-12T18:15:50.170 回答