是否可以使用迁移重新创建数据库视图?用于在数据库上创建视图的迁移不再是某些表结构中所做的更改。如何根据新设计重新创建视图?我是否必须删除现有视图并通过迁移创建新视图?或者有一种更简单的方法而不会丢失数据吗?
答案 0 :(得分:0)
如果您正在讨论存储在数据库中的视图,Rails中的常用技术不是这样做,而是使用ActiveModel中的范围。下一个声明更多地考虑了MySQL,但通常可能是正确的:只要您正确设置了索引,该方法应该与在数据库本身中具有视图一样快,并且在编程上更易于使用。如果合适,您可以通过SQL语句在范围中指定计算字段,尽管通常对该想法的响应是为什么不在模型中将其作为访问器函数(就像它在数据库中一样)。
这有帮助还是我回答的问题与你的不同?