我想创建新的表格,从我的应用程序中添加/删除列。这可能吗?是否可以动态更改Rails中的Schema?
2
A
回答
0
不,这是不可能的。 Rails必须运行迁移才能将表导入数据库。这需要在迁移后停止并重新启动服务器。您不想在生产中使用这种情况。
动态表单会完成我相信你以后的事情。
总之,您将模型的字段设置为单独的模型。例如
class Car
has_many :car_fields
end
class CarFields
belongs_to :car
end
然后,您可以制作一个表单,用户可以在添加汽车到数据库时添加和删除字段。
这是伟大的由Ryan贝茨这里http://railscasts.com/episodes/403-dynamic-forms
解释我想你需要订阅观看。我没有一个,得到一个。 Railscasts非常棒!
1
是的,您可以使用ActiveRecord :: Base.connection.execute来执行应用程序数据库用户可以对数据库执行的任何操作。例如:
ActiveRecord::Base.connection.execute('ALTER TABLE people ADD name VARCHAR(60);')
但是,如果添加一列一个表,该列对应的属性不会直到您重新启动应用程序在ActiveRecord类可用。
+0
太棒了,谢谢! –
相关问题
- 1. 是否可以动态更改Rails中的cache_classes配置设置?
- 2. 是否可以动态更改PolyLine.strokeThickness值?
- 3. 是否可以动态更改模态对话框的语言?
- 4. 是否可以动态更改ProgressTemplate中的标签?
- 5. 我们是否可以动态更改Wso2Esb中的端点
- 6. 是否可以动态更改对象的投射?
- 7. 是否可以动态更改UIAlertView的消息?
- 8. 是否可以动态更改网页的网址?
- 9. 是否可以使用D3动态更改div的大小?
- 10. 是否可以动态更改nginx的日志名?
- 11. Android:是否可以动态更改EditText的边框颜色?
- 12. 是否可以动态更改ListView的适配器?
- 13. 是否可以动态更改控件的样式/模板?
- 14. PHP:是否可以动态更改变量的名称?
- 15. 是否可以动态更改Rich-Faces对话框的大小?
- 16. 是否可以动态更改Android清单属性?
- 17. 是否可以从XML文件动态更改资源?
- 18. sidr - 是否可以动态更改菜单颜色
- 19. 是否可以从FILE_FLAG_SEQUENTIAL_SCAN动态更改为FILE_FLAG_RANDOM_ACCESS?
- 20. 是否可以动态更改Youtube播放器参数?
- 21. 使用TestNG,是否可以动态更改测试名称?
- 22. 是否可以动态更改最大Java堆大小?
- 23. 是否可以更改UIWebView中的keybroadType
- 24. cassandra表中的列是否可以更改为静态?
- 25. 是否可以在PHP中更改$ _ ['http_referer']?
- 26. 是否可以动态更改Team Build定义中的工作空间路径?
- 27. 是否可以从插件动态更改Sublime Text中的键绑定?
- 28. 是否可以动态更改Angular 2中的全局样式表?
- 29. Orchard是否可以在渲染之前动态更改形状中的HTML?
- 30. 是否可以更改Silverlight主题中的动画速度?
您正在使用哪个数据库..? – Jyothu