0

我有一个具有在线用户操作的仪表板控制器。在视图中,在仪表板下,我有一个部分 _online_user.html.haml。在其中,我试图显示在线登录用户。这里的代码:

 app/controllers/dashboard_controller 
  class DashboardController < ApplicationController
      def online_user
        @online_users = Profile.all(...)
     end
    end

app/views/dashboard/_online_user.html.haml


%li
  = link_to profile_path(online_user) do
    = online_user.name
    %i.icon-picture
    %i.icon-th-large
    %i.icon-camera
    %i.icon-facetime-video
    %span.help-block
      = online_user.try(:age) 
      - 
      = online_user.state.try(:name)
      ,
      = online_user.country.try(:name)

有了这一切,最后一件事就是在另一个视图中渲染它。正确的?像这样:

= render partial: "dashboard/online_user", collection: @online_users

但是,当我这样做时,我得到一个空白页。什么都没有被渲染。任何人的想法都非常感谢。

谢谢!

4

1 回答 1

0

您是否检查过 @online_users 是否包含任何内容,并且不为空?此外,这可能会有所帮助:

= render partial: "dashboard/online_user", collection: @online_users, as: :online_user
于 2013-04-10T08:07:52.893 回答