2012-09-10 2 views
0

пользователь может следовать за другим пользователем или компанией. Как поддерживать связь в одной таблице, которая является последователем, которая отлично работает для модели пользователя? Я также хочу использовать ту же таблицу для компании.самореферентная ассоциация имеет много

Код Exixting. Я использую самореляционную ассоциацию для функций последователя.

class User < ActiveRecord::Base 

    has_many :followerships 
    has_many :following, :through => :followerships 


    has_many :inverse_followerships, :class_name => "Followership", :foreign_key => "following_id" 
    has_many :inverse_following, :through => :inverse_followerships, :source => :user 
end 

ответ

0

Это не может быть любая помощь для следующих как пользователей, так и компании, но вы видели Майкла Hartl-х Rails Tutorial?

В основном он проводит вас через создание твиттера, такого как приложение, в том числе следующих за другими пользователями и за ним следует. Это могло бы быть полезно, чтобы увидеть лучшую практику в таких вещах, поскольку его код действительно чист.

Chapter 11: Following users

Смежные вопросы