相互连接2个支架

时间:2011-10-30 00:15:44

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我对2个支架的相互联系有一些了解。

我制作了一个脚手架并使用外部xml文件来解析数据(nokogiri),然后我将这些数据放在脚手架中,为我拥有的不同项目自动生成每个页面(只有大约50个项目) 。

我有另一个文件,其中包含要在每个文件中输入的内容,但它们都存储在1 xml文件中。但它们按字母顺序排列,因此最高的一个将始终保持在顶部,而底部的一个将始终保持在底部。

解析数据会很好,但是如何进行内部连接?

2 个答案:

答案 0 :(得分:1)

您可以使用模型元素将支架链接在一起。您需要一个主键和外键才能执行此操作。

  has_many :screenings
  has_many :films, :through => :screenings
  has_one :location

答案 1 :(得分:0)

这是一个非常抽象的问题(没有任何模型等)。这是一个非常抽象的回复。

  • 首先将50个项目导入您的脚手架模型。这50个项目将获得新的ID。
  • 尝试导入相关项时,您需要找到正确的父项。使用该ID将不再有效。那么我看到两个选择:
    • 在第一遍中,您必须更改第二个XML,并确保它可以使用其他唯一字段(例如名称)再次查找父模型
    • 或者您在第一个模型中添加一个新字段,调用类似original_id的字段并使用它来正确构建关系。

希望这有帮助。