2009-04-17 6 views
17

私はRailsアプリケーションのために何かをコーディングしようとしていて、ホイールを再発明したくないので、私の質問にします:Rails通知メッセージのプラグインですか?

あなたはRailsプラグインを知っていますか?ユーザーに固有であり、ユーザーに「これをもう一度表示しない」とマークすることもできますか?

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

そこに何かそんなことはありますか? :-)

私はこれまでのところ、この2つのプラグインが見つかりました:

をしかし、これらはむしろ私のビジョン

の不完全な部分です - フェリペ。

+0

のStackOverflowの上にこのメッセージは限り私が覚えてここにある:)(それはベータ版であった) – klew

答えて

3

system_messages(あなたがリンクしている)のように思っています。 SystemMessageモデルのフィールドは、header,messagedismissedフィールドです。

ヘッダーをクリックしたときに、非表示のメッセージフィールドを表示するにはちょっとしたJavaScriptが必要です。 Prototypeを使用している場合、プラグインはすでにJavaScript経由でメッセージの却下を許可しています。

+0

上記のリンクから404エラーが返されます - 参考:https://github.com/jstewart/system_messages – lorefnon

0

フラッシュ内蔵のレールを使用しない理由はありますか?次に、クローズされたときにフラッシュメッセージを隠すjsをいくつか持っていますか?

-3

すでにRailsに組み込まれているメッセージ通知システムは、フラッシュです。誰にいつ、誰に表示され、どのように見えるかはアプリケーションに依存します。そういうわけで、まさにあなたが望むことを行うプラグインがあらかじめ書かれていることはまずありません。

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

+0

がアスカーが要件を明示的に言及しています「...これは、アプリケーションがユーザー固有の通知メッセージを表示し、ユーザーに「これを再度表示しない」というマークを付けることを許可するでしょうか? IMOこれらの2つの要件のどちらも、フラッシュメッセージを使用するだけでは満足できません。 – lorefnon

2

私がコメントするのに十分な評判を持っていないので - フラッシュは、いくつかの異なった理由のために十分ではありません。

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

私はまた、いくつかの良い解決策を探しています、そして今まで私が考え出すことのできる最良のものは、RYOです。 私は最終的にディスプレイコードをフラッシュに詰め込むつもりですが、いつ、何を点滅させるのかを考え出すことがそのトリックです。

-2

私はjGrowldemo)を使用しています。私はそれに満足しています。私は今朝、Roarを読んで、それも試してみよう。 MooToolsを使用している場合は、Window.Growlもあります。

+1

ユーザーは特に、通知を表示する方法を提供するjavascriptプラグインではなく、それらの通知を生成するためのバックエンドメカニズムを探していることを意味するRailsについて言及しています。 – lorefnon

関連する問題