所以我有一个用户有一个 PreferenceList 的数据库关系。我在数据库表中设置了一个preference_list_id,并设置了belongs_to :user
与PreferenceList的has_one :preference_list
关系和与User的关系。
这是奇怪的部分。如果我这样做user.preference_list = preference_list
,我可以访问 user.preference_list,它会给我正确的preference_list 实例。但是,如果我执行 user.preference_list_id (一个有效的列,我已经检查过),即使在我将preference_list 添加到 user.preference_list 之后,它也不会给我任何东西。我需要为各种数据库操作更新 id。我究竟做错了什么?