Redmine 插件教程解释了如何包装核心模型,但我需要的是向期刊表中添加另一列。
我需要在期刊模型中插入一个 bool 字段。使用“belongs_to :journal”关系创建另一个模型似乎有点矫枉过正。
这可以用插件完成吗?
我应该注意到我是一个 Rails 新手。
最佳答案
您只需要创建适当的 migration 。
在您的插件目录中,使用以下内容创建文件 db/migrate/update_journal.rb
:
class UpdateJournal < ActiveRecord::Migration
def self.up
change_table :journal do |t|
t.column :my_bool, :boolean
end
end
def self.down
change_table :journal do |t|
t.remove :my_bool
end
end
end
然后您可以执行任务
rake db:migrate_plugins RAILS_ENV=production
以使用新字段更新您的数据库。执行迁移后,您的日志数据库将具有
my_bool
字段,您可以像其他所有字段一样调用该字段。