gpt4 book ai didi

ruby-on-rails - Rails 迁移提示使用回形针的未定义方法 `attachment'

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:41 24 4
gpt4 key购买 nike

Lemmie 只是在开头说我是 Rails 的新手。

我们的应用程序使用回形针 (3.2.4) 来管理附件,并且像往常一样,我生成了一个看起来像这样的迁移:

class AddAttachmentPhotoToPhpfoxUsers < ActiveRecord::Migration
def self.up
change_table :phpfox_user do |t|
t.attachment :photo
end
end

def self.down
drop_attached_file :phpfox_user, :photo
end
end

(它被称为 phpfox_user 因为我们必须建立在遗留数据库之上)

一切都很好,工作正常。但是,我们必须管理 2 个数据库并迁移到它们,所以我根据这篇文章的建议重新安排了迁移:

http://excid3.com/blog/rails-activerecord-multiple-databases-and-migrations

我不知道这应该有多好,但它似乎是一个相当简洁的解决方案,并且它很好地组织了迁移。

但是现在回形针迁移不起作用,因为它找不到附件类型。我假设它不再在范围内或者没有绑定(bind)到表对象。有谁知道我应该怎么做才能把它带进来,我试过向模块添加 require 'paperclip' 但这没有帮助。

我也尝试过使用 add_attachment 助手,但也没有找到。

我们使用的是 Rails 3.2.13 和 Ruby 2.0.0。

编辑:打字错误

最佳答案

好的,明白了。 add_attachment 助手在 schema.rb 文件中定义。不知道是否正确,但如果我包括:

include Paperclip::Schema

进入文件,它有效。

关于ruby-on-rails - Rails 迁移提示使用回形针的未定义方法 `attachment',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482220/

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