Не уверен, как настроить эту ассоциацию объекта - PullRequest
0 голосов
/ 26 октября 2011

Хорошо, вот макет.У меня есть объект профиля, с которым связано много других объектов.Я пытаюсь позволить своим пользователям перечислять прошлые и настоящие проблемы в своем профиле.У меня есть базовый объект борьбы, в котором есть только поле борьбы, а затем у меня есть объект сражения, который является моей справочной таблицей, так что он содержит profile_id, fight_id.

Это хорошо, если все мои схватки одинаковы, но мне нужно выяснить, как провести различие между настоящей и прошлой борьбой.Я добавил логическое значение в таблицу сражений, но, честно говоря, я не уверен, как заставить все это работать так, как нужно.Создаю ли я модельные объекты для прошлого и настоящего, которые наследуют борьбу?Как мне получить их профиль, чтобы увидеть их?

спасибо, и я буду обновлять с любым кодом, как указано сообществом.

Запуск Rails 3.1

1 Ответ

0 голосов
/ 26 октября 2011

Вместо логического значения в таблице соединений при попытке использовать метку времени, которая может быть NULL. Если отметка времени равна NULL, вы знаете, что они не преодолели борьбу. Если есть отметка времени, они преодолели борьбу И вы знаете, когда это было сделано.

Используете ли вы (has_many: through =>: схватки) или подобное? Вы можете сделать (has_many,: through =>: struggles,: order => 'struggles.timestamp'). Не уверен, как вы можете получить доступ к атрибутам join_table из объекта профиля - но я надеюсь, что это хорошее начало!

...