Redmine插件教程解釋瞭如何封裝核心模型,但我需要的是將另一列添加到日誌表中。 我需要在日誌模型中插入一個布爾型字段。用'belongs_to:journal'關係創建另一個模型似乎是一種矯枉過正。 這可以用插件完成嗎? 我應該注意到,我是一名鐵桿新手。使用Redmine插件修改現有模型
4
A
回答
3
你只需要創建合適的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
字段,您可以像每隔一個字段一樣調用該字段。
0
我可以使用下面的代碼,以擴展現有的用戶模型:
class UpdateUsers < ActiveRecord::Migration
def up
add_column :users, :your_new_column, :string, :default => ''
add_column :users, :your_other_new_column, :string, :default => ''
end
def down
remove_column :users, :your_new_column
remove_column :users, :your_other_new_column
end
end
此外,我需要來命名的方式遷移文件,它開始與一些如。 myplugin/db/migrate/001_update_user.rb
相關問題
- 1. Rails 4:修改現有模型列
- 2. 修改現有的Alfresco內容模型
- 3. 使用deface修改redmine視圖
- 4. 如何使用插件修改Joomla中的模型?
- 5. Redmine插件 - 如何使用現有的幫手
- 6. Redmine插件需要先修補ApplicationController?
- 7. Redmine Eclipse-Mylyn插件無法修改任務
- 8. Redmine修改版本號
- 9. 修改模型
- 10. 在Redmine插件中使用Haml文件
- 11. 擴展Redmine用戶模型
- 12. 現有模型的Django-cms插件
- 13. FreeMarker修改現有文件
- 14. Wix修改現有控件
- 15. 使用函數修改ActiveRecord模型
- 16. 打開Redmine插件文件中的現有類
- 17. 修改Django模型
- 18. Laravel - 模型修改
- 19. Redmine插件開發
- 20. Redmine Omniauth Google插件
- 21. 創建redmine插件
- 22. 使用字段插件修改grails腳手架模板時出現異常
- 23. Maven原型修改現有的項目?
- 24. 使用XSL修改現有DOM
- 25. 修改現有的.htaccess(使用PHP)
- 26. 使用jxl修改現有excel表
- 27. 使用apache poi修改現有的excel
- 28. 修改現有的模型在Django的ORM
- 29. 如何修改C++中的現有cplex模型
- 30. 修改jQuery插件
這種方式似乎不再有效。你有其他方法嗎? – 2014-08-05 15:42:08