Ruby on rails 3.2 如何使用集合从另一个控制器渲染部分?

Ruby on rails 3.2 如何使用集合从另一个控制器渲染部分?,ruby-on-rails-3.2,Ruby On Rails 3.2,我有一个仪表板控制器,具有在线用户的操作。在视图中,在dashboard下,我有一个部分的_online_user.html.haml。在其中,我试图显示在线登录的用户。代码如下: app/controllers/dashboard_controller class DashboardController < ApplicationController def online_user @online_users = Profile.all(...)

我有一个仪表板控制器,具有在线用户的操作。在视图中,在dashboard下,我有一个部分的_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)
然而,当我这样做时,我会得到一个空白页。什么也没有呈现。任何人的想法都值得赞赏


谢谢大家!

您检查过@online\u用户是否包含任何内容,并且不是空的吗? 此外,这可能有助于:

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

谢谢@ARjan。事实上,我确实检查了收藏品是否是空的。您的代码示例很好,但在这种情况下对我不起作用。
= render partial: "dashboard/online_user", collection: @online_users, as: :online_user