gpt4 book ai didi

ruby-on-rails - Rails 夹具关系不存在

转载 作者:行者123 更新时间:2023-12-03 16:09:00 25 4
gpt4 key购买 nike

Rails 4.1 应用程序。我能够解决它,但对它为什么不起作用感兴趣:

class NotificationSettings < ActiveRecord::Base
belongs_to :user
end

class User < ActiveRecord::Base
has_one :notification_settings
end

这不起作用:
# test/fixtures/notification_settings.yml

wilmas_notification_settings:
user: wilma
checkin_comments: false
checkin_comments_schedule: instant

这确实有效:
# test/fixtures/notification_settings.yml

wilmas_notification_settings:
user_id: wilma
checkin_comments: false
checkin_comments_schedule: instant

一切都表明这是 belongs_to 的问题。 ,但我很困惑。

错误是:
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column "user" of relation "notification_settings" does not exist
LINE 1: INSERT INTO "notification_settings" ("user", "checkin_commen...
^
: INSERT INTO "notification_settings" ("user", "checkin_comments", "checkin_comments_schedule") VALUES (550831404, 'f', 'instant')

最佳答案

原来是 notification_settings 的复数形式正在扔掉它。这修复了它:

ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.uncountable %w(notification_settings)
end

关于ruby-on-rails - Rails 夹具关系不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612100/

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