向团队显示哪个用户是成员

时间:2018-10-22 21:10:29

标签: ruby-on-rails

如何显示用户所属的团队?

我登录用户的主页:

<div class="container">
    <h1 class="display-3">Your Teams</h1>
    <p></p>
</div>

我的user.rb模型:

class User < ApplicationRecord
  has_many :memberships
  has_many :teams, through: :memberships
  devise :database_authenticatable, :registerable, :confirmable,
         :recoverable, :rememberable, :validatable

end

我的team.rb模型:

class Group < ApplicationRecord
  has_many :memberships
  has_many :users, through: :memberships
  validates_uniqueness_of :name
end

我的Membership.rb模型:

class Membership < ApplicationRecord
  belongs_to :user
  belongs_to :team
end

1 个答案:

答案 0 :(得分:1)

您应该能够在self.logService.info("HttpResponse %{public}@", url) 实例中使用.groups访问它们。考虑到在控制器中初始化的实例User,用HTML编写此代码应打印许多@my_user标记,每组一个:

(假设您在<h2>类中具有字符串属性name

Group

您的班级<% @my_user.groups.each do |group| %> <h2><%= group.name %></h2> <% end %> 上的has_many关键字可以解决所有问题,您已经在告诉班级获取组User