rails / ruby​​中的依赖项是什么

时间:2010-04-04 17:29:00

标签: ruby-on-rails

我是初学者是rails,我偶尔遇到依赖。我试图找出它意味着什么,但却无法做到。有人可以解释一下这意味着什么吗?

2 个答案:

答案 0 :(得分:2)

嗯,如果您正在讨论用于描述has_one关系的:dependent选项,则可以使用该选项更改父表中的行被删除时子行所发生的情况的默认行为。

:dependent => :destroy

父行被销毁时会破坏子行。

:dependent => :nullify

子行的外键设置为null(它是孤立的)。

:dependent => :delete

当父类被销毁时,删除子行而不调用其destroy方法。

您也可以使用这些来改变has_many关系的行为,除了它们将应用于每个子行,您将使用:delete_all而不是:delete。

一般意义上的“依赖”意味着一个表正被另一个表使用 - 因此一个表“依赖”另一个表。

答案 1 :(得分:2)

假设您在rails中安装了gem,如果它又安装了其他gem,那么这些gem就是它的依赖项。

就上述答案而言,您可以使用validates_uniqueness_of插件完成相同的操作。