(RubyonRails)如何将xml中的一些数据导入到关系表中



我有3个表。其中一个是存储其他两个的关系的关系表。CoursesStaffCourses-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

相关内容

  • 没有找到相关文章

最新更新