問題タブ [merit-gem]

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 投票する
0 に答える
158 参照

ruby-on-rails - メリットは、devise を使用して DB にバッジを作成しません

私はdevise、rails 4、およびruby 2.1.0を使用したrailsアプリを持っています。Devise は でuserモデルを使用していconfig.scoped_views = trueます。このウィキに従って、デバイスを使用してメリットを設定しました。ユーザーが登録すると、バッジはデータベースに追加されません - をcreate使用して手動でアクションにバッジを追加すると機能し、バッジcurrent_user.add_badge('1')をビューに表示できます。以下に関連するコードを投稿しました。誰かが私に欠けているものを教えてくれますか? Merit は素晴らしい機能を提供します。私は本当にそれを機能させたいと思っています - ありがとう!

app/controllers/users/registrations_controller.rb

app/models/user.rb

config/routes.rb

app/models/merit/badge_rules.rb

config/initializers/merit.rb

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

javascript - 特定のアクティビティが発生したときにメリットジェムから JavaScript を起動します。

メリットジェムを使用して、Web サイトのポイントとバッジを処理しようとしています。ユーザーが特定のことを達成したときに、特定の JavaScript アニメーション/イベントが発生するようにします。IE では、ポイント スコアが上がるとスコアが上がるアニメーションが表示されるか、バッジを獲得すると獲得したバッジを示すモーダル ポップアップが表示されます。

これを整理または実行する方法についてのアドバイスを探しています。add_points 関数を使用すると、メリット アクティビティ ログにイベントが記録されませんか? また、これが発生したときに Observer クラスは呼び出されませんか? アプリケーションは動的な方法であらゆる場所からポイントを追加できるため、ルールを使用しても、コメントを残したり、登録したりすることでポイントを獲得する以外には、実際には機能しません。 . また、レールでは、オブザーバーだけのコントローラーからのフラッシュメッセージを設定できないか、設定することは想定されていません。

私がこれを調べていた 1 つの方法は、追加のカスタム アクティビティ フィードを設定し、間隔で JavaScript を使用して、まだ表示されているイベントの更新を探してから実行することでしたが、これは理想的ではなく、サーバーに負担がかかるようです。

基本的に、バッジとポイントをアプリケーション全体に設定できる場所は本当にランダムです。これらのいずれかがいつ発生したかを知ってそこに座って、発生したときに正しい JavaScript を起動するものが必要です。これを行うためのアドバイスは大歓迎です。

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

ruby-on-rails - Rails 3: ドロップダウン ボタンを使用して季節ごとにレコードを表示する Merit Gem

Ruby on Rails アプリケーションにメリット システムを使用しており、ボタン操作で季節 (夏、秋、冬) ごとに記録を表示したいと考えています。

Railsが初めてで、オンラインですでに投稿されている答えが見つからないという機会に初めて遭遇しました。

このコードをリーダーボードに使用: https://github.com/tute/merit/wiki/How-to-show-a-points-leaderboard

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

ruby-on-rails - Rails 3: リーダーボードでカテゴリ別にメリット ポイントをフィルタリングする

私が直面している実際の戦術的な問題は、すべてのカテゴリが「デフォルト」として設定されているため、options[:category] ​​= 'default' を作成すると、カテゴリのないポイントのみが追加されることです。したがって、カテゴリ「arin」にポイントを追加すると、「デフォルト」の合計にはカウントされません。したがって、NOT NULL またはカテゴリ別にすべてのテーブルを取得しようとしましたが、「arin」に対して同じ量を取得し続けます。

デフォルト: 20

アリン: 20

カテゴリが指定されていない場合、または「デフォルト」の場合は合計 40 にする必要があります。params カテゴリが「arin」の場合は 20 にする必要があります。

探している結果を得るために正しい SQL の背後にある概念を理解するのを手伝ってくれる人はいますか?

Rails と SQL は初めてです。

0 投票する
0 に答える
103 参照

ruby-on-rails - Rails - コントローラーからモデルを推測できない場合、Ruby gem のメリット スコアが加算されない

私はメリットジェムを使用しており、ページコントローラーとアクション「ファン」を持っています。ユーザーがページのファンになったときに 10 点を追加するには、メリット ジェムが必要です。モーダルは「ファン」です。ファンにはユーザーがいます。

しかし、これは機能していません。何か案が?

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

ruby-on-rails - true:TrueClass の未定義メソッド `_sash'

ユーザーがコメントを作成したときにポイントを与えるために、宝石「メリット」を使用します。コメントを削除するときは、create (5) のポイントも削除したいと考えています。私(管理者)はコメントを削除できます。クリックして削除すると、タイトルにエラーが表示され、ポイントが削除されません。

これもログで見ます

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

ruby-on-rails - Rails 3: 会場とシーズンの Merit Leaderboard (HMBTM アソシエーション)

@venues 変数を 'merit_scores_override.rb' に渡し、SQL を使用してそのシーズンに関連付けられた会場に基づいて分類する方法を理解しようとしています。したがって、リーダーボードに「since_date」のパラメーターがある場合、そのシーズンのすべての会場が取得され、それらのポイントが加算されます。

現在、シーズンに関連する会場が 2 つしかない場合でも、すべての会場のポイントが加算されます。

http://i62.tinypic.com/fjoxtc.png

http://i62.tinypic.com/mmstn9.png

これらの会場には関連付けられたポイントがないため、最初の画像は 0 である必要があります。

StaticPages#リーダーボード

Merit_scores_override.rb

Ruby on Rails はまだ初めてなので、何でも役に立ちます。お時間をいただき誠にありがとうございました。これが完全に説明されたことを願っています。コメントアウトされたコードは機能しませんでしたが、私が何をしようとしているのかがわかります。

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

ruby-on-rails - Merit Gem: 有効期限のあるポイント

ユーザーのポイント合計に基づいて製品の割引を行っています。ただし、180 日以内にポイントを使用することをお勧めします。そのため、created_at < 180.days.ago のポイントのみがカウントされます。

180 日前から唯一の句読点を取得する簡単な方法は何でしょうか?

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

ruby-on-rails - Rails Ruby メリット gem オブザーバーが機能しない

Rails プロジェクトでメリット ジェムを使用していますが、メリット オブザーバーがまったく機能していません。app/observers/ フォルダに Reputation_change_observer.rb があります

評判が変わると、ユーザーのライフタイムポイントが更新されます。ユーザーポイントが特定のポイントに達するとバッジを付与します。しかし、これら 2 つの機能は機能していません。誰でも何か考えがありますか?問題は何でしょうか?