如何显示用户是哪个团队的成员?
我的登录用户主页:
<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发布于 2018-10-22 21:39:03
您应该能够使用.groups在User实例中访问它们。考虑到一个在控制器中初始化的实例@my_user,在您的<h2>中编写这段代码应该打印许多<h2>标记,每个组一个:
(假设在您的name类中有string属性Group )
<% @my_user.groups.each do |group| %>
<h2><%= group.name %></h2>
<% end %>您的类has_many关键字User做了所有的魔术,您已经告诉类获取组through :memberships。
https://stackoverflow.com/questions/52937806
复制相似问题