0

私が現在使用しているものは次のとおりです。 Rails -v 3.2.3

links_controller.rb のメソッドにルーティングするパスを routes.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 増加するはずですが、コンソールでチェックインすると、ポイントがまだ 0 のままです。ルートを正しく作成していますか?

4

1 に答える 1

0

I have always used something like this:

match '/modify_points' => 'link#modify_points', :as => 'modify_points'

Does that generate the route you want? What does rake routes show?

于 2012-06-12T18:15:50.170 に答える