在 Rails Scaffolding 中添加自动增量 SNO 列?
有没有一种方法可以通过 Rails 中的脚手架创建序列号 (SNO) 列,该序列号在添加记录时增加,在删除记录时减少并且无法手动修改?
Is there a way in which I can create a serial number (SNO) column through scaffolding in Rails which increases on adding a record, decreases on deleting a record and cannot be modified manually?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
目前尚不清楚是否涉及任何关系,但听起来 counter_cache 可能是一个不错的选择。
Railscast 剧集 提供了代码示例和视频教程。
It's not clear whether there is any relationship involved, but it sounds like counter_cache may be a good fit.
A Railscast episode provides the code examples and a video tutorial.
如果您想在模型上创建摘要列,您需要将此逻辑放入模型中。没有为此的内置方法(如标准自动增量字段),但可以轻松添加:
If you want to create a summary column on a model you will need to put this logic into your models. There is not a built in method for this (like a standard autoincrement field), but it can be added easily: