铁轨连接两张桌子

时间:2016-05-31 14:45:10

标签: ruby-on-rails

我想一起加入两张桌子。我还没有创建第二个表,但第一个表已经存在。

基本上我有这个网页抓取返回数据,如:

[
  ["formatted_sum_fees", "£5.60"],
  ["formatted_price", "£46.50"],
  ["formatted_sum_fees", "£4.50"],
  ["formatted_price", "£37.50"],
  ["formatted_sum_fees", "£3.30"],
  ["formatted_price", "£27.50"]
]

我想把它放在一张桌子里。并将从我的webscrape返回的所有这些内容链接到事件。

新表将猜测这个结构:

ID|EventID|Price|Fees

我如何针对事件ID将这些信息(从上面)保存到新表中?

然后我想如果我想在控制器中使用它我可以调用模型中设置的东西吗? 该活动是通过raketask创建的。 webscrape可以放在同一个任务中 我开始这样做但很快就感到困惑。

1 个答案:

答案 0 :(得分:0)

你必须在这两个标签之间添加关系,即table_2模型添加belongs_to table_1

&安培;当您创建table_2时,添加event_id等于tabel_1 ID。

请参阅http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/belongs_to

下面的链接

&安培;

http://guides.rubyonrails.org/association_basics.html