我有3个表。其中一个是存储其他两个的关系的关系表。Courses
、Staff
和Courses-staff
(这是关系表)。我的课程表中没有主键,所以我想让Rails帮我设置它(id
)。但是,当我将这些数据从xml导入到sqlite表中时,我不知道Courses表中每个条目的id
。如何将这两个表的主键存储到我的"Courses-staff
"表中??
你没有真正解释你尝试了什么,所以任何人都很难回答这个问题。如果您的XML是这样制定的:
<course>
<something>bla</something>
<somethingElse>blabla</somethingElse>
<staffIDs>
<staffID>124233</staffID>
<staffID>123532</staffID>
</staff>
</course>
<staff>
<staffMember>
<staffID>124233</staffID>
<staffName>Jim</staffName>
</staffMember>
<staffMember>
<staffID>123532</staffID>
<staffName>Sophia</staffName>
</staffMember>
</staff>
然后确保您首先解析并创建Staff,然后在解析课程时,可以执行以下操作(伪代码):
courses.each do |c|
# ...
staffIDs.each do |s|
@course.staff << Staff.find_by_external_id(s)
end
end