所以我在我的主布局的一部分的 Bootstrap 下拉菜单中执行此操作:
<% @unread_act.each do |notification| %>
<li>
<%= render_activity notification %>
</li>
<% end %>
@unread_act
在我的声明中application_controller.rb
是这样的:
@unread_act = Notification.where(recipient_id: current_user).includes(:trackable => [:user, :node]).order("created_at desc")
然后在我的views/public_activity/comment/_create.html.erb
,我有这个:
问题是在下拉菜单中,它不显示此信息。它实际上只是显示相当于:
activity.trackable.node.name
不知道它从哪里获得这些信息,但这就是它正在做的事情。
关于如何根据需要自定义此下拉菜单的任何想法?
另外顺便说一句,我不知道为什么下拉菜单会传递notification
给render_activity
,但是 gem 仍然想要activity.trackable
. 我试过notification.trackable
了,但没有用。