gpt4 book ai didi

ruby-on-rails - 如果数据库中没有外键,Rails关联是否应该引发错误?

转载 作者:行者123 更新时间:2023-12-02 03:57:34 25 4
gpt4 key购买 nike

对于属属关联关系,即使表中没有相应的外键,rails似乎也允许您设置关联。这是预期的行为吗?

请参阅以下情况:

$> rails new mynewapp
$> cd mynewapp
$> rails g model User
$> rails g model Whatever
$> rake db:migrate

#user.rb
belongs_to :whatever

$> rails c
u = User.new
u.save
w = Whatever.new
w.save
u.whatever = w
u.save #no error!

u.whatever #=> w(Whatever)
u.reload #=> w(Whatever)
User.find(u.id).whatever #=> nil!!!!!!

我在Rails v3.2.3上看到了这种行为

最佳答案

这是预期的行为,因为关联并不总是涉及user_id类型列。如果您认为这应该引发错误,则可能更适合Rails github问题页面或Rails开发邮件列表。

关于ruby-on-rails - 如果数据库中没有外键,Rails关联是否应该引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com