使用Rails中另一列的数据更新列中的所有行

时间:2018-07-05 10:15:20

标签: ruby-on-rails activerecord migration ruby-on-rails-5

我有一个Content模型,其中每个内容都有一个来源。当前,Content模型具有用于URL的link列和用于源名称的link_text列,即用户必须手动键入源的名称和URL。 。我想更改它,以便在提供URL后能够自动输入名称。这是我所做的:

  

我制作了一个Source模型。源模型包含用于内容的每个源的所有namedomain。这与内容相关,如下所示:Source有许多Content,而Content属于Source

因此,我需要将link_text列替换为source_id列。然后,我需要使用内容表中的source_id列来设置link列的值。

即我将link列(内容表中)的URL与domain列(源表中)的URL进行比较,并为{{ 1}}。

我该怎么做?

要考虑的另一件事是,我想在迁移中设置source_id,以便我也可以更改生产应用程序中的现有数据。

我创建了1个迁移,将Content列添加到目录表中,并创建了另一个迁移,以为所有现有记录设置该列中的所有数据-这是我不确定的第二次迁移。

0 个答案:

没有答案