0

私はすでにアプリの基本を構築しました。リンクモデルとリンクコントローラーがあります。

リンクのスキーマには、「タイトル」、「url」、「ポイント」があります。

単純。

現在、ユーザーがインデックス ビュー ループで「投票」リンクをクリックしたときに、リンクのポイントを増やす方法を見つけようとしています。

コントローラーに以下を配置してみました:

def modify_points
  @link = Link.find(params[:id])
  @link.points += 1
  @link.save
end

ルートに次の行を追加しました。

put 'links/:id/vote' => 'links#modify_points'

ターミナルで rake routes と入力すると、リンクに適切な名前が付けられません。

どうすればこれを行うことができますか?

ajaxの方法が含まれている場合、追加のブラウニーポイント:)

4

1 に答える 1

2

次のようにルートに名前を付けることができます。

put 'links/:id/vote' => 'links#modify_points', :as => 'modify_points'

オプションで使用:remote => truelink_toて、AJAX で送信します。

于 2013-11-01T00:36:13.120 に答える