在后台,我希望它重新加载并显示有多少未读消息.
我希望没有刷新页面.我的意思是使用ajax.
如果我在菜单中有这个,我怎么能每隔30秒刷新一次这个部分?
<li><%= link_to sanitize('<i class="icon-envelope"></i> ') + "received messages" + sanitize(' <span class="badge badge-info">'+current_user.mailbox.inbox(:read => false).count(:id, :distinct => true).to_s+'</span>'), messages_received_path %></li>
Run Code Online (Sandbox Code Playgroud)
messages_controller.rb
def received
if params[:search]
@messages = current_user.mailbox.inbox.search_messages(@search).page(params[:page]).per(10)
else
@messages = current_user.mailbox.inbox.page(params[:page]).per(10)
end
add_crumb 'Messages Received', messages_received_path
@box = 'inbox'
render :index
end
Run Code Online (Sandbox Code Playgroud)
更新:_ __ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
资产/ JavaScript的/ refresh_messages_count.js
$(document).ready(function () { …
Run Code Online (Sandbox Code Playgroud)