Ruby on rails 3.2 如何使用集合从另一个控制器渲染部分?
我有一个仪表板控制器,具有在线用户的操作。在视图中,在dashboard下,我有一个部分的_online_user.html.haml。在其中,我试图显示在线登录的用户。代码如下: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(...)
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