使用Redmine插件改变现有模型
Redmine 插件教程解释了如何包装核心模型,但我需要的是向日志表添加另一列。 我需要在期刊模型中插入一个布尔字段。创建另一个具有“belongs_to:journal”关系的模型似乎有点矫枉过正。 这可以通过插件来完成吗? 我应该指出,我是一个 Rails 新手。
The Redmine plugin tutorials explain how to wrap core models but what I need is to add another column to the journals table.
I need a boolean field inserted in the journals model. Creating another model with a 'belongs_to :journal' relation seems like an overkill.
Can this be done with a plugin?
I should note that I am a rails newbie.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需创建适当的迁移。
在插件目录中,使用以下内容创建文件
db/migrate/update_journal.rb
:然后您可以执行任务
rake db:migrate_plugins RAILS_ENV=product
来更新数据库与新领域。执行迁移后,您的日志数据库将具有
my_bool
字段,您可以像调用其他字段一样调用该字段。You just have to create the appropriate migration.
In your plugin's directory, create the file
db/migrate/update_journal.rb
with the following :Then you can execute the task
rake db:migrate_plugins RAILS_ENV=production
to update your database with the new field.After executing the migration, your journal database will have the
my_bool
field that you'll be able to call like every other field.我能够使用以下代码扩展现有的用户模型:
此外,我还需要以数字开头的方式命名迁移文件,例如。 myplugin/db/migrate/001_update_user.rb
I was able to extend the existing user model using the following code:
Also I needed to name the migration file in way that it began with a number eg. myplugin/db/migrate/001_update_user.rb