Ruby on rails (RubyonRails)如何将一些数据从xml导入关系表?

Ruby on rails (RubyonRails)如何将一些数据从xml导入关系表?,ruby-on-rails,ruby,sqlite,nokogiri,Ruby On Rails,Ruby,Sqlite,Nokogiri,我有三张桌子。其中一个是存储其他两个关系的关系表课程,员工,以及课程员工(这是关系表)。我的Courses表中没有主键,所以我想让Rails帮助我设置它(id)。但是,当我将这些数据从xml导入sqlite表时,我不知道Courses表中每个条目的id。如何将这两个表的主键存储到我的“Courses staff”表中 你没有真正解释你尝试了什么,所以任何人都很难回答这个问题。如果您的XML是这样表述的: <course> <something>bla</some

我有三张桌子。其中一个是存储其他两个关系的关系表<代码>课程,
员工
,以及
课程员工
(这是关系表)。我的Courses表中没有主键,所以我想让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>

布拉
布拉布拉
124233
123532
124233
吉姆
123532
索菲娅
然后确保首先解析并创建人员,然后在解析课程时,可以执行以下操作(伪代码):

courses.each do|c|
# ...
每一个都是|

@如果在课程表中没有主键,那么在课程人员表中存储什么类型的引用?您的模式是什么样的?XML看起来像什么?你试过什么?
courses.each do |c|
  # ...
  staffIDs.each do |s|
    @course.staff << Staff.find_by_external_id(s)
  end
end