2014-11-13 2 views

ответ

1

Вы пытались has_and_belongs_to_many?

http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#module-ActiveRecord::Associations::ClassMethods-label-Many-to-many

EDIT:

Он может работать так:

belongs_to :user # User is the owner 
has_many :members, class_name: "User", foreign_key: "user_id" 
+0

Я уверен, если это может быть достигнуто с HABTM, так как мне нужно сообщите моей команде, что владелец команды является пользователем, а участники - пользователями. Если я правильно понимаю, HABTM означает, что несколько пользователей могут принадлежать нескольким командам. –

+0

Я отредактировал свой ответ, я думаю, что вы хотите создать ассоциацию вручную со значимым именем –

+0

спасибо Ананд и Блейк Симпсон, я придерживался решения, предложенного Блейком (потому что он немного интуитивно понятен в моем случай), но я ценю оба ответа! –

1
# in models/team.rb 
class Team 
    belongs_to :client, class_name: 'User' # @team.client 
    has_many :users # @team.users 
end 
Смежные вопросы