次のモデルが設定されているプロジェクトがあります。
class User < ActiveRecord::Base
has_and_belongs_to_many :projects
has_and_belongs_to_many :user_roles
class Project < ActiveRecord::Base
has_and_belongs_to_many :users
has_many :user_roles
class UserRole< ActiveRecord::Base
has_and_belongs_to_many :users
belongs_to :project
私の問題は、ユーザーが関与したすべてのプロジェクトと、ユーザーが取り組んだプロジェクトやユーザーの役割が割り当てられていないプロジェクトを含む、プロジェクトでのユーザーの役割を返したいときに発生します。
私はうまくいくかもしれないと感じていますが、has_many :through
それがどのように機能するか正確にはわかりません。どんな考えでも大歓迎です!