1
class Team
  include Mongoid::Document
  include Mongoid::Timestamps
  field :name,              :type => String, :default => "My New Team"
  validates_presence_of :name
  has_and_belongs_to_many :users

end

チームのshow.hamlで、私は次のことを試みています。

 - @team[:users].each do |user|
        %tr
          %td= link_to user.name, user
          %td= user.email

ただし、問題は、Mongoがユーザー参照をuser_idsとして保存していることです。それで

  • @team [:user_ids] .each do | user |

しかし、今度はユーザーごとにクエリを実行する必要があります...実行する前に、ユーザーをループする別の方法があるかどうかを知りたいだけでしたか?@user_objectsという変数をコントローラーに配置することを考えていましたが、すべてのuser_idをループしてfind()呼び出しを行わずに、変数を生成する方法がわかりませんでした。

4

1 に答える 1

2

これを試して

- @team.users.each do |user|
    %tr
      %td= link_to user.name, user
      %td= user.email

それは絶対にうまくいくでしょう。

于 2012-10-30T05:05:52.373 に答える