0

投稿ボタンに一貫性のある<a href="">リンクボタンがあります。私はリンクをクリックする必要があります各ポストのために。私はすでに私が最も単純な形でこのカウンタを可能にするにはどうすればよいシンプル<a href>リンク宝石を使用しないでRails 5のカウンターをクリック

t.integer "count_click" 

として表の列がありますか?

​​

おそらくコントローラー内で簡単なSQLクエリを使用することができますか?しかし、私はどのようにクリックして起動するのか分かりません。

ありがとう!

+0

[google analytics event tracking](https://developers.google.com/anal)についてはどうすればよいですか。 ytics/devguides/collection/analyticsjs/events)?または、あなたのアプリでは、リンクが行くコントローラで更新することができます。 – user3366016

+0

あなたが何かをクリックするたびにクリック数がビュー数とどのくらい違うのですか? – Leito

+0

こんにちは@ user3366016、そのGoogleの事についてのアイデア:)私はそれを研究しています。私はコントローラでやろうとしましたが、失敗しました。私は私の質問を更新しました。 – Designer

答えて

1

私のコメントのように、基本的な実装については、私はコントローラアクションでそれをやっています。私は、あなたの事例と同じ行動ですべてをやると思います。基本的な実装のために

<%= link_to @post.reference_title, reference_url(@post, clicked: true), target: :_blank %> 

t.integer "count_click" 
t.integer "count_view" 

私はそれをクリックしたときに通過するリンク自体にPARAMを追加しようと思います:

はあなたの元の質問のために2つのカウンタがありました

def reference 
    # Increment the view counter whenever page loads. 
    Post.increment_counter(:count_view, @post.id) 
    # Increment the click counter if the link was clicked based on param. 
    Post.increment_counter(:count_click, @post.id) if params[:clicked] == "true" 
end 
+0

ありがとう! count_viewは素晴らしい:)私は愚かな明白な間違いをそこに作った:)しかし、カウントのクリックはエラーを返す**間違った数の引数(与えられた1、期待された0)**私は、@ post.reference_urlとして渡すことはできませんclicked:true) – Designer

+0

@Designer私はリンクを更新しました。私はあなたのルートを確信していません...そして、私はこれを見ています、それはあなたのアプリのルートですか、それともURLを保存するモデルの属性ですか?そのURLはアプリ内のページに移動しますか? – user3366016

+0

ここでは、#<#:0x007fea7e8197d0> **エラーのために**未定義のメソッド 'reference_url 'を取得しました。私はあなたがそこに示唆しているものを見ます。私はそれを実装するバリエーションを試しています** clicked:true ** in there。ありがとう – Designer

関連する問題