gpt4 book ai didi

ruby-on-rails - Heroku 上的 UnknownAttributeError 但不是本地的

转载 作者:行者123 更新时间:2023-12-04 07:38:41 25 4
gpt4 key购买 nike

尝试在生产环境中创建模型实例时出现UnknownAttributeError。在本地工作正常,但在 Heroku 上不行。

ActiveRecord::UnknownAttributeError: unknown attribute 'team_id' for Membership

用户注册后,他们做的第一件事就是创建团队。如果团队保存,然后 teams#create 使他们成为该团队的成员。

Membership.create(user_id: current_user.id, team_id: @team.id )

团队 has_many :users, through: :memberships 和用户 has_many :teams, through: :memberships

class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :team

validates :user_id, presence: true
validates :team_id, presence: true
end

甚至看起来 team_id 在 Heroku 的 Membership 表上,所以我很困惑......

  SQL (0.9ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1)  [["version", "20150502213611"]]
(1.3ms) COMMIT
Migrating to CreateMemberships (20150502215929)
(0.5ms) BEGIN
== 20150502215929 CreateMemberships: migrating ================================
-- create_table(:memberships)
(7.4ms) CREATE TABLE "memberships" ("id" serial primary key, "user_id" integer, "team_id" integer, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
-> 0.0079s
== 20150502215929 CreateMemberships: migrated (0.0080s) =======================

同样,在本地没有问题,只是在 Heroku 上。

运行 Rails 4.2.1

最佳答案

尽管属性明显存在于我的模型中,但我还是遇到了相同的未知属性错误。据我所知,这是 heroku 端的一个错误。我修复了它:

heroku restart

关于ruby-on-rails - Heroku 上的 UnknownAttributeError 但不是本地的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30444319/

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