Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 引导下拉菜单中的Render#u活动是';t工作不正常_Ruby On Rails_Ruby On Rails 4_Public Activity - Fatal编程技术网

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