这是我目前正在使用的:
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,但是当我在控制台中检查时,我的积分仍然为零。我是否正确创建了路线?