私は最初の新しいアクションをレールで構築しようとしています。ここの人々の助けを借りて、私は今大多数の作業をしていますが、その動作は所望の動作を実行していない。Railsの新しいアクションでリダイレクトを使用する3
私は私の目標は、クリックされたときに、ユーザーが外部URLに向けられていると:click_count
が1
インクリメントされたリンクを持つことです 、:id
が含まれていItems
と呼ばれるデータベースを、持っている:external_url
と:click_count
現状では、私は次があります。 view
<%= link_to image_tag(item.picture.to_s + ".gif"), items_clickcountplusone_path(:id => item.id)%>
items_controller
def clickcountplusone
clickeditem = Item.find(params[:id])
redirect_to clickeditem.external_url if clickeditem.update_attribute(:click_count, clickeditem.click_count + 1)
end
routes.rb
get 'items/:id' => 'items#clickcountplusone', :as => :items_clickcountplusone
、ページ自体は目に見えるすべてのリンクをロードします。 しかし、私がリンクをクリックすると、items/whateveridiclickedon
は外部URLではなく、さらに:click_count
の値は初期値から増加しません。
これを正しく実行していますか?特に経路は大丈夫ですが、私の意図ではない項目のために私のサイト上の特定のページに向けられているように指示しているように現れています...また、if
の意味は何ですか?カウントは増加しませんか?あなたの忍耐のため
感謝
試してみますか? " –
私は実際にそれがすでに好きでした - 私はちょうど私が置くように偶然にそれを削除しました(訳注:それはそこに(私はaltの説明を削除していたとあまりにも多くを削除している必要があります)。しかし、とても綿密にチェックしてくれてありがとう – Texas