如何显示用户所属的团队?
我登录用户的主页:
<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
答案 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
。