新しいメールがある場合にユーザーに通知したい - ><div>
を作成し、ヘルパー関数を呼び出し、通知を使用して通知を表示するjs関数。私は3分ごとにそれを実行しようとすると、それはそのままで動作しています。それは応答しない...いくつかの指導を提供しています....事前に感謝します。ヘルパー関数とjavascript関数を含むdivを自動的に表示する
MY CODE:
コントローラ
<script type="text/javascript">
$(document).ready(function() {setInterval(function() {
$('.recentHashMailNotify').load('/application_controller/recentHashMailNotify');
}, 2000);
});
</script>
をロードするDIV
<div class="recentHashMailNotify" ><%= render partial: 'layouts/recentHashMailNotify' %></div>
JS関数の部分を含むapplication.html.erbでDIV
コントローラにおけるアクション
def recentHashMailNotify render :partial => "layouts/recentHashMailNotify"
端
DIV
<% @recent = notifyHash %> <% if @recent.any? %> <% @recent.each do |elem| %> <script type="text/javascript"> $(document).ready(function(){ $.notify({ icon: 'pe-7s-science', message: "<%= elem %>" },{ type: 'info', delay: 0, placement:{ from: 'bottom', align: 'right' } }); }); </script> <% end %> <%end%>
notifyHash機能のための部分的な
def notifyHash @imap = Net::IMAP.new(.....) @imap.login(......) @imap.select 'folder' @recent = Array.new count =0 @imap.uid_search(["RECENT"]).each do |uid| header = @imap.uid_fetch(uid, "ENVELOPE")[0].attr["ENVELOPE"] sub = header.subject count += 1 @recent.push(sub) if sub.include? "#" end @recent.push "You have got #{count} new mail" if count != 0 @imap.logout @imap.disconnect return @recent end
notifyHashは何ですか? – trh
新しいメールがあるかどうかをチェックする定義済みのヘルパー関数です。新しいメッセージがある場合、それらのメッセージのサブジュクを文字列@trhの配列として返します。 –
notifyHash関数@trhを追加しました –