Ruby on rails 引导下拉菜单中的Render#u活动是';t工作不正常
因此,我在主布局的一个部分中的引导下拉菜单中执行此操作:Ruby on rails 引导下拉菜单中的Render#u活动是';t工作不正常,ruby-on-rails,ruby-on-rails-4,public-activity,Ruby On Rails,Ruby On Rails 4,Public Activity,因此,我在主布局的一个部分中的引导下拉菜单中执行此操作: <% @unread_act.each do |notification| %> <li> <%= render_activity notification %> </li> <% end %> 然后在我的views/public\u activity/comment/\u create.html.erb中,我有以
<% @unread_act.each do |notification| %>
<li>
<%= render_activity notification %>
</li>
<% end %>
然后在我的views/public\u activity/comment/\u create.html.erb
中,我有以下内容:
添加了一条评论到
从那以后就被移除了
问题是,在下拉菜单中,它不显示此信息。从字面上看,它只是显示了相当于:
activity.trackable.node.name
不知道它从哪里得到这些信息,但这就是它正在做的
关于如何根据自己的需要定制此下拉菜单,有什么想法吗
另外,我不知道为什么下拉列表会将
通知传递给呈现活动
,但gem仍然需要活动.可跟踪
。我尝试了通知。可跟踪,但没有成功。这是我的下拉菜单,基于引导:
<div class="notifications bootstrap-styles">
<div class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#"><%= @unread_act.size %></a>
<ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dLabel">
<% @unread_act.each do |notification| %>
<li>
<%= render_activity notification %>
</li>
<% end %>
<li><%= link_to "Mark all as read", mark_all_read_activities_path, method: :put %></li>
</ul>
</div>
</div>
-
发生的事情是,这个下拉菜单将只显示链接
因此,只有链接到标签中的元素才会显示在菜单中。您说得对,先生。根据,仅用于显示链接。如果您将渲染\u活动
帮助程序更改为包含链接,该怎么办?像这样的东西可能适合你:
def render_activity(notification)
link_to notification, nil
end
def render_activity(notification)
link_to notification, nil
end