問題タブ [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.
ruby-on-rails - 印象派を使った超シンプルなセットアップ、impressionist_count とimpressions_count の不一致
Rails 4 と Impressionist 1.5.1 の使用
ProductsController と Product モデルがあります。
私のショーアクションでは:
私のモデルでは:
そして私の製品スキーマ:
そして、カウント間に不一致があります:
ruby-on-rails - オーダー インデックス Rails 4 へのリンク
Rails 4 と Impressionist gem を使用して記事のビュー数を取得しています。
私のインデックスページには、「最も人気のある」というラベルの付いたリンクがあります
また、ビュー カウントで記事を並べ替えるメソッドにもアクセスできます。
ユーザーが「最も人気のあるボタン」をクリックしたときに、インプレッション数でインデックスを並べ替える最良の方法は何ですか? これに関するドキュメントを見つけるのに苦労しています。
ここに私の article_controller.rb があります
ruby-on-rails - 印象派の宝石のエラー: 集計には引数が 1 つだけ必要です (Rails)
アプリにエラーがあります:
SQLite3::SQLException: DISTINCT 集計には引数が 1 つだけ必要です: SELECT DISTINCT COUNT(DISTINCT ) FROM "impressions" WHERE "impressions"."impressionable_id" = ? AND "インプレッション"."インプレッションタイプ" = ?.
私に何ができる?
私のモデルproduct.rb は次のとおりです。
私のコントローラー
私の見解は次のとおりです。
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
スタックトレース
ruby - レコードのソフト削除時にインプレッションを削除しない
私は印象派の宝石を使用して、さまざまな製品のビューをロックしています。また、アプリケーションでソフト削除を行っています。レコード/製品を削除すると、そのインプレッションも削除されました。
インプレッションを保持したいだけで、レコードの削除で削除したくありません。どうすればそれを行うことができますか?
使用して
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 ワーカー内に印象派のメソッドを含める方法がわかりません。
ruby - @project.impressionist_count - 引数の数が間違っています (2 を指定すると、0..1 が期待されます)
Rails5を使っています
プロジェクトの閲覧数をカウントしたい
インストールしましたgem 'impressionist'
インプレッション テーブルの移行を生成する
移行を実行する
プロジェクト/show.html.erb ビューで
行 <%= @project.impressionist_count %> にエラーが表示されました 引数の数が間違っています (指定された 2、予想される 0..1) エラーの原因を特定するのに途方に暮れています。
ログ:
レールコンソールで:
モデルプロジェクト
プロジェクトコントローラー
ruby-on-rails - Rails印象派のほとんどのビューアイテムの5つを見つける方法
このインスタンスを使用してさらにビュー 5 アイテムを見つけましたが、結果を取得できません。
入手方法を教えていただけないでしょうか?