Если я правильно понимаю ваш вопрос, проблема в том, что вам нужно связать статус пользователя с одним из потенциально многих проектов, с которыми связан пользователь, но вы связываете один статус с одним пользователем вместоproject.
В этом случае вам необходимо абстрагировать эту связь от дополнительной модели, например, «UserProjectStatus», которая будет связана как с пользователем, так и с проектом. Вы можете сделать это, используя has_many, через ассоциацию. В результате получится что-то вроде:
class Project < ApplicationRecord
has_many :user_project_statuses
has_many :users, through :user_project_statuses
end
class UserProjectStatus < ApplicationRecord
belongs_to :user
belongs_to :project
end
class User < ApplicationRecord
has_many :user_project_statuses
has_many :projects, through :user_project_statuses
end
Хороший обзор этого множества других ассоциаций Rails ActiveModel можно найти на https://guides.rubyonrails.org/association_basics.html#the-has-one-through-association.
Надеюсь, это поможет!