我有一个模特
class WorldCup::UploadRecord < ActiveRecord::Base
end
其路径为model/world_cup/upload_record.rb
。
我想为它添加一列。我试过了
class AddPhotoToUploadRecord < ActiveRecord::Migration
def change
add_column :world_cup_upload_records, :photo, :string
end
end
但这并不奏效。什么是正确的数据库名称?
答案 0 :(得分:0)
以下应该做的伎俩;)
class AddPhotoToUploadRecord < ActiveRecord::Migration
def change
add_column "#{WorldCup::UploadRecord.table_name.intern}", :photo, :string
end
end
在读完评论后,我发现你可能面临完全不同的问题。
或者:
type
的必填列。然后:lottery_records
将是正确的输出。self.abstract_class = true
放入LotteryRecord
AR类定义中,这样WorldCup::UploadRecord
将共享逻辑LotteryRecord
而不是表格。
最后,根据您迄今为止对您的申请所做的事情,:lottery_records
可能是也可能不是您寻求的正确输出。我建议在Rails中阅读一些关于STI的文档,以便更好地理解你想要实现的目标:)