LINUX.ORG.RU

Rails, ассоциации и магия.

 , , ,


0

1

Добрый день, username. Столкнулся с проблемой, пол дня уже клинит, хотя по сути ничего сложного и нет.
В общем, есть 2 модели: User и Posts, связаны они одним ко многим, т.е. каждый пост имеет пользователя user_id.

Хочу сделать следующее: что бы у класса Posts появился контейнер, типа PostInstance.replics_to со списком пользователей, которым адресовано это сообщение, и, естественно, UserInstance.replics_from со списком сообщений данному пользователю. Т.е. хочу еще одну связь many-to-many.

Собственно, вопрос не «как сделать ассоциацию многое-ко-многим», а как сделать, чтобы эта ассоциация удовлетворяла мое желание.

Прошу помощи, ибо, вроде как задание easy, но я не понимаю как его сделать. Я понимаю что должна быть связующая таблица replics_users с post_id и user_id, но я не понимаю как научить Rails ее использовать (имя не rails-way), как загрузить все это в rails-контейнеры, и что бы при программировании контроллера все было красиво и приятно.

Про ассоциации, естественно, читал. Про :join_table и :foreign_key, соответственно, тоже.

★★★★

Мутновато формулируешь, но если я правильно понял, то как-то так:

class User < ActiveRecord::Base
  has_and_belongs_to_many :replics_from, class_name: 'Post', join_table: 'replics_users', foreign_key: 'user_id'
end

class Post < ActiveRecord::Base
  has_and_belongs_to_many :replics_to, class_name: 'User', join_table: 'replics_users', foreign_key: 'post_id'
end
Apple-ch ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.