17

私は自分のRailsアプリ用に何かをコーディングしようとしていて、車輪の再発明をしたくなかったので、私の質問は次のとおりです。

アプリケーションがユーザー固有の通知メッセージを表示し、ユーザーがそれらを「これを再度表示しない」とマークできるようにするRailsプラグインを知っていますか?

私のビジョンは、トップdiv(最近追加されたStackOverflowなど)を「タイトル」というメッセージとともに別の色で表示することです。これはクリック可能です。クリックすると、メッセージ全体がポップアップ表示され、ユーザーがメッセージにマークを付けて、再度表示されないようにすることができます。

そのようなものはありますか?:-)

私はこれまでにこの2つのプラグインを見つけました:

しかし、それらは私のビジョンのかなり不完全な部分です

-フェリペ。

4

6 に答える 6

3

system_messages (あなたがリンクしたもの) はほとんどあなたが望むことをしているようですSystemMessageモデルにはheader、、、およびmessageフィールドがありdismissedます。

ヘッダーがクリックされたときに、最初は非表示のメッセージ フィールドを表示するには、ほんの少しの JavaScript が必要です。Prototype を使用している場合、プラグインはすでに JavaScript を介してメッセージを閉じることができます。

于 2009-10-09T16:21:15.247 に答える
2

私はコメントするほどの評判を持っていないので、Flash はいくつかの異なる理由で十分ではありません:

  1. ビューとコントローラーのコードを混在させています。コントローラーに属さない URL やメッセージを含めて、ユーザーに通知する必要があります。ビューでこれを行うラッパー関数を書くことはできますが、ハッキーです。
  2. 非同期通知。キューの設計パターンを使用している場合は、それに合わせてメッセージ キューが必要であり、ユーザーが表示しているコントローラーから完全に独立してユーザー メッセージを表示します。
  3. 状態を設定しにくい。一部のメッセージは、ユーザーに一度だけ表示する必要があります。とにかくクリックして無効にしたものを追跡するために、メッセージモデル全体を作成する必要があります。

私も良い解決策を探していますが、今のところ思いつくのはRYOです。最終的には表示コードをフラッシュに詰め込みますが、何をいつフラッシュするかを理解するのがコツです。

于 2009-05-29T03:23:54.620 に答える
2

Mailboxer は、システム メッセージとして使用することを目的とした通知モデルを提供します: https://github.com/ging/mailboxer

于 2012-07-20T08:29:52.810 に答える
0

フラッシュに組み込まれたレールを使用しない理由はありますか? 次に、閉じるをクリックしたときにフラッシュメッセージを非表示にするjsをいくつか用意しますか?

于 2009-04-17T10:35:17.627 に答える
-2

私はjGrowl ( demo ) を使用していますが、満足しています。今朝、Roarについて読みましたが、それも試してみます。MooTools を使用している場合は、Window.Growlもあります。

于 2009-05-29T03:44:11.483 に答える
-3

Rails には、フラッシュというメッセージ通知システムが既に組み込まれています。いつ、誰に表示され、どのように表示されるかは、アプリケーションによって異なります。そのため、希望どおりの機能を備えたプラグインが事前に作成されている可能性はほとんどありません。

私があなただったら、コントローラーでフラッシュに割り当て、通信するフラッシュ メッセージがある場合に条件付きで表示されるレイアウトに div を作成します。CSS でスタイルを設定し、JavaScript 効果で装飾します。

于 2009-04-18T00:42:03.567 に答える