我的应用程序控制器中有操作application_controller.rb
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
当另一个用户发表评论或执行其他操作时,它会为用户生成通知。
我在views/activities/_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("/notifications") 和 Private_pub gem new trac_activity 当其他用户创建评论但我不知道该怎么做
我需要这样做
<% publish_to "/notifications" do %>
$("#activity").append("<%= j render(@activities) %>");
<% end %>
如果我在应用程序控制器中的操作并且它没有带有远程的表单,我不知道我需要在哪里保存文件:true