問題タブ [impressionist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
99 参照

ruby-on-rails - 印象派を使った超シンプルなセットアップ、impressionist_count とimpressions_count の不一致

Rails 4 と Impressionist 1.5.1 の使用


ProductsController と Product モデルがあります。

私のショーアクションでは:

私のモデルでは:

そして私の製品スキーマ:


そして、カウント間に不一致があります:

0 投票する
1 に答える
168 参照

ruby-on-rails - オーダー インデックス Rails 4 へのリンク

Rails 4 と Impressionist gem を使用して記事のビュー数を取得しています。

私のインデックスページには、「最も人気のある」というラベルの付いたリンクがあります

また、ビュー カウントで記事を並べ替えるメソッドにもアクセスできます。

ユーザーが「最も人気のあるボタン」をクリックしたときに、インプレッション数でインデックスを並べ替える最良の方法は何ですか? これに関するドキュメントを見つけるのに苦労しています。

ここに私の article_controller.rb があります

0 投票する
1 に答える
150 参照

ruby-on-rails - 印象派の宝石のエラー: 集計には引数が 1 つだけ必要です (Rails)

アプリにエラーがあります:

SQLite3::SQLException: DISTINCT 集計には引数が 1 つだけ必要です: SELECT DISTINCT COUNT(DISTINCT ) FROM "impressions" WHERE "impressions"."impressionable_id" = ? AND "インプレッション"."インプレッションタイプ" = ?.

私に何ができる?

私のモデルproduct.rb は次のとおりです。

私のコントローラー

私の見解は次のとおりです。

0 投票する
2 に答える
499 参照

ruby-on-rails - Impressionist と Friendly_id の引数の数が間違っている

wrong number of arguments (given 2, expected 0..1)モデルのビューを追跡しようとすると、エラーが発生します。

私のモデル:

コードチップ コントローラー:

https://github.com/charlotte-ruby/impressionistが使用法の下のセクション 4 で提案したように。

私のショービュー:

<%= @codetip.impressionist_count %>

次に、ウィキが提案したすべてのことを行いました。gem の追加、バンドル、インプレッション テーブルの生成、および移行です。

更新 1

スタックトレース

0 投票する
1 に答える
68 参照

ruby - レコードのソフト削除時にインプレッションを削除しない

私は印象派の宝石を使用して、さまざまな製品のビューをロックしています。また、アプリケーションでソフト削除を行っています。レコード/製品を削除すると、そのインプレッションも削除されました。

インプレッションを保持したいだけで、レコードの削除で削除したくありません。どうすればそれを行うことができますか?

使用して

0 投票する
3 に答える
458 参照

ruby-on-rails - Rails 4 - Resque バックグラウンド ジョブ内の印象派

私は、Rails 4 と印象派と resque gem を使用しています。

印象派を使用して、記事の表示ページにユニークなセッション ヒットを記録しています。パフォーマンスの問題と、ヒットをユーザーに表示する必要がない (管理者のみ) ため、インプレッションの記録をバックグラウンドに移行したいと考えています。

通常、私はインプレッションを使用してログに記録しますimpressionist(@article, unique: [:session_hash])が、resque を介して bg に移動するには、次のようなことをしています...

記事_コントローラ:

app/workers/impression_logger.rb:

このように設定すると、 resque がジョブを処理しようとすると、 が返されundefined method "impressionist" for ImpressionLogger:Classます。皆さんは、これについて最善の方法は何だと思いますか? resque ワーカー内に印象派のメソッドを含める方法がわかりません。

0 投票する
1 に答える
576 参照

ruby - @project.impressionist_count - 引数の数が間違っています (2 を指定すると、0..1 が期待されます)

Rails5を使っています

プロジェクトの閲覧数をカウントしたい

インストールしましたgem 'impressionist'

インプレッション テーブルの移行を生成する

移行を実行する

プロジェクト/show.html.erb ビューで

行 <%= @project.impressionist_count %> にエラーが表示されました 引数の数が間違っています (指定された 2、予想される 0..1) エラーの原因を特定するのに途方に暮れています。

ログ:

レールコンソールで:

モデルプロジェクト

プロジェクトコントローラー

0 投票する
3 に答える
935 参照

ruby-on-rails - Rails印象派のほとんどのビューアイテムの5つを見つける方法

このインスタンスを使用してさらにビュー 5 アイテムを見つけましたが、結果を取得できません。
入手方法を教えていただけないでしょうか?