Могу ли я изменить в принадлежащих Rails моделях принадлежащие к has_one, а has_one к принадлежащие_? - PullRequest
0 голосов
/ 10 сентября 2010

Если у меня есть две модели. Model1 принадлежит Model2, а Model2 имеет один Model1. Таким образом, я могу получить доступ к Model2 из Model1, а также Model1 из Model2. Теперь мой вопрос: могу ли я изменить отношение на Model2, принадлежащее_Model1, а Model1 has_one Model2 ? Это также может позволить мне перейти от Model1 к Model2 и от Model2 к Model1. Я не уверен в этом, кто-нибудь может объяснить это, пожалуйста?

Спасибо.

1 Ответ

2 голосов
/ 10 сентября 2010

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

Вам, очевидно, потребуется добавить столбец model_1_id в таблицу model_two, перенести все существующие ассоциации и удалить столбец model_2_id в таблице model_one.

Я не могу думать ни о чем другом, что вам особенно нужно сделать, чтобы заставить его работать. Ассоциации ведут себя почти одинаково, когда belongs_to в паре с has_one.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...