0

Rails と Devise を使用していますが、次のことを行いたいと考えています。

ユーザーがランディング ページに移動したら、自分の「先」に何人の人がいるかを伝えます (つまり、ベータ版にサインアップした人です)。これは、システムにすでに何人の人がいるかを知るのと同じくらい簡単なので、簡単です.

ただし、特定のユーザーがサインアップの行でどの位置にあるかを追跡できるようにしたいと考えており、その位置は変更される可能性があります。どのように?ユーザーが (サインアップ後に) Facebook でサインアップを共有した場合 (Facebook の共有ボタンが提供されます)、私は彼を 2 番目にランクアップさせたいと考えています。

Facebook(またはTwitter)で共有するかどうかに応じて変更される可能性があることを考慮して、この位置を追跡するための良い方法とそれらを保存する方法を考えています.

ありがとう

4

1 に答える 1

0

User モデルには、位置整数属性と、上下に移動するためのメソッドが必要です。ありがたいことに、その機能を提供する素晴らしい宝石が存在します。https://github.com/swanandp/acts_as_listをご覧ください。

必要な手順は次のとおりです。

  1. gem 'acts_as_list'Gemfileに追加する
  2. 整数属性を User モデルに追加しpositionます (既に存在する場合は移行を介して)
  3. ソーシャル メディアを介して共有するときに呼び出すアクション内に呼び出しを追加しますmove_higher(位置をより低い数値にすることを意味します)。
于 2013-04-19T15:01:11.660 に答える