我有行動,我的應用程序控制器application_controller.rb
如何從PrivatePub接收更新時呈現Rails部分?
before_filter :activity
def track_activity(user, trackable, action = params[:action], author = current_user)
Activity.create! user: user, trackable: trackable, action: action, author: author
PrivatePub.publish_to("/notifications", activity: activity)
end
def activity
@activities = current_user.activities.includes(:author, :trackable).order(created_at: :desc) if signed_in?
end
它生成用戶通知當另一個用戶寫的評論或permorm其他動作。
我有我的部分在 的意見/活動/ _activity.html.erb
<div class="activity activity_open" id="activity">
<% @activities.each do |activity| %>
<%= link_to activity.user.name, activity.user %>
<%= render "activities/#{activity.trackable_type.underscore}/#{activity.action}", activity: activity %>
<% end %>
</div>
<%= subscribe_to "/notificatons" %>
其對/layouts/_header.html.erb
<%= render @activities %>
通話,現在需要publish_to( 「/通知」)與Private_pub創業板新trac_activity當其他用戶創建評論,但我不知道如何做到這一點
我需要做到這一點
<% publish_to "/notifications" do %>
$("#activity").append("<%= j render(@activities) %>");
<% end %>
,我不知道我在哪裏需要保存文件,如果我的應用控制器動作,它不具有與遠程的一種形式:真正
你的代碼很奇怪。您正在以兩個不同的點發布/通知:視圖和方法track_activity中的控制器。你在使用哪一個? – coorasse 2014-10-09 12:02:46
你爲什麼要在_activity內執行循環?它應該只渲染一個活動對象並不是很多 – coorasse 2014-10-09 14:31:29