私が現在使用しているものは次のとおりです。
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 のままです。ルートを正しく作成していますか?