我有 3 张桌子。其中一个是关系表,存储了另外两个的关系。Courses
, Staff
, 和Courses-staff
(这是关系表)。我的 Courses 表中没有主键,所以我想让 Rails 帮我设置它(id
)。但是当我将这些数据从 xml 导入到我的 sqlite 表中时,我不知道id
我的 Courses 表中的每个条目的。如何将这两个表的主键存储到我的“ Courses-staff
”表中?
问问题
534 次
1 回答
0
你并没有真正解释你尝试了什么,所以任何人都很难回答这个问题。如果您的 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>
然后确保首先解析并创建员工,然后在解析课程时,您可以执行类似(伪代码)的操作:
courses.each do |c|
# ...
staffIDs.each do |s|
@course.staff << Staff.find_by_external_id(s)
end
end
于 2013-07-05T18:32:50.410 回答