【发布时间】:2012-06-12 16:55:57
【问题描述】:
这是我目前使用的:
Rails -v 3.2.3
我正在尝试在 routes.rb 中创建一个路径,该路径将路由到我的 links_controller.rb 中的一个方法。
routes.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,但是当我在控制台中检查时,我的积分仍然为零。我是否正确创建了路线?
【问题讨论】:
标签: ruby-on-rails-3 controller routes