1

これはちょっとばかげた質問ですが、送信することは可能ですか?

flash[:success] 

画面上の現在のユーザー以外の特定のユーザーに向けられましたか? 私が持っているコントローラーの1つで

if @article.up_votes.count > 10
    flash[:success ] = 'something'
end

そのフラッシュを記事の所有者に送ることは可能ですか? 自分の画面とは対照的に?またはこれを行う別の方法はありますか?

目を通してみた

http://api.rubyonrails.org/classes/ActionDispatch/Flash/FlashHash.html#method-i-notice

しかし、役立つ方法が見つかりませんでした。多分私はそれを間違って読んでいますか?同じ効果を達成する方法はありますか?

ありがとうございました...

4

3 に答える 3

0

フラッシュを使用しない場合は、別の方法を試す必要があります。方法はたくさんありますが、フラッシュはその 1 つではありません。フラッシュを使用することはできますが、あるユーザーから別のユーザーに送信するのではなく、通知されるユーザーに対してフラッシュ メッセージを表示させることができます。

最初に理解しておくべきことは、他のユーザーにどのように通知するか、いつ通知を受け取るか、サイトを使用するたびに通知を受け取るようにするか、ということです。それとも、彼があなたのサイトで何か特定のことをした場合のみですか?

于 2012-05-14T19:52:48.380 に答える
0

ismaelga が述べたように、プッシュ通知が進むべき道だと思います (WebSockets)。

Faye に加えて、Pusher (pusher.com) と呼ばれるホストされたソリューションを使用できます。

ここでは、Pusher がどのように役立つかについて簡単に説明します。基本的に、アプリケーションを使用するすべてのユーザーは、(JavaScript を介して) WebSocket サーバーでメッセージをリッスンします。この場合、プッシャー。その後、Rails アプリケーションを介して Pusher にメッセージを送信できます。Pusher にメッセージを送信すると、JavaScript を介して (WebSocket を介して) すべてのユーザーに新しいメッセージが即座に通知されます。特定のユーザーにのみ通知するには、Pusher の「プライベート チャネル」機能を使用できます。

プッシャーには、サービスの使用方法に関する非常に優れたドキュメントがあります: http://pusher.com/docs/javascript_quick_start

この写真 (Nettuts+ から取得) も、Pusher の仕組みをよりよく理解するのに役立つかもしれません: http://d2o0t5hpnwv4c1.cloudfront.net/1059_pusher/pusher_websocket.png

これが少し役立つことを願っています。

于 2012-05-14T23:33:48.780 に答える