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