0

online_user のアクションを持つダッシュボード コントローラーがあります。ビューのダッシュボードの下に、部分的な _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 に答える