Как получить доступ к таблице из отношения модели has_and_belongs_to_many - PullRequest
1 голос
/ 07 марта 2011

У меня есть модель, которая действует как таблица соединения, называемая CELEBRATIONS.

CELBERATION
has_and_belongs_to_many :users
belongs_to :board

 create_table :celebrations do |t|
      t.column :board_id,        :int, :null => false
      t.column :user_id,         :int, :null => false 
      t.column :role,            :string, :null => false 
      t.column :token,           :string
      t.timestamps
      end


USER
has_many :celebrations

Board
has_many :celebrations

Роли в ТАБЛИЦЕ ПРАЗДНИКОВ: ВЛАДЕЛЕЦ, МЕНЕДЖЕР ИЛИ ДРУГ

Я бы хотел, чтобы записи ПОЛЬЗОВАТЕЛЕЙ для СОВЕТА, где роль ДРУГ.

Кажется, я что-то упустил.

 @invited_friends = User.find(:all, :include => :celebrations, :conditions => ["board_id = ?, role = ?", @board.id, "FRIEND"]) 

Кто-нибудь может указать мне правильное прямое? Заранее спасибо.

1 Ответ

1 голос
/ 07 марта 2011

У вас неправильные отношения в ваших моделях.Для HABTM

CELBERATION
has_and_belongs_to_many :users

USER
has_and_belongs_to_many :celebrations


And one more table celebrations_users with user_id, celebration_id columns.
Put the role column in users table.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...