사용자가 그룹을 만들고 다른 사용자가 그룹에 가입 할 수있는 그룹 시스템을 구현하려고합니다.Ruby on Rails - 그룹 사용자
<% if current_user == @group.owner %>
하지만 함께 그룹의 구성원을 확인 드릴 수 없습니다 :
class User < ApplicationRecord
has_many :groups
end
class Group < ApplicationRecord
belongs_to :owner, :class_name => "User"
has_many :members, :class_name => "User"
end
소유자를 확인해볼 때, 나는 성공적으로 사용할 수 있습니다 내가으로 실행으로
<%= @group.members.count %>
오류 :
SQLite3::SQLException: no such column: users.group_id: SELECT COUNT(*) FROM "users" WHERE "users"."group_id" = ?
내 사용자 설정 방법과 관련이 있지만 알아낼 수는 없습니다.
또한 그룹에 '가입'한 모든 사용자가 포함 된 목록을 가져올 수 있다면 어떻게 사용자를 추가/삭제할 수 있습니까?
감사합니다.
has_many : members, : class_name => "사용자"는 사용자 테이블에서'group_id'를 기대합니다. 정확히 오류의 내용입니다. – Abhi
연관된 모델'Group'에서 참조하기 위해'users' 테이블에 외래 키 ('group_id')를 추가해야합니다. – sa77