如何在保存之前获取rails模型的id?
例如,如果我创建一个新的模型实例,如何在保存之前获取其ID?
我知道id是在onsave上创建的并且根据数据库但是有一个解决方法吗?
我也在寻找这个,我找到了答案:
假设模型名称为"Model",表名为"models"
model.rb
before_save {
next_id=Model.connection.select_value("Select nextval('models_id_seq')")
}
Run Code Online (Sandbox Code Playgroud)
这将输出您的记录将获取的值,如果它被保存
通常当人们认为他们需要这样做时,他们实际上并不需要这样做.就像John说的那样,解释一下你想要做什么,有人可以建议一种方法来做到这一点,而不必提前知道id.
| 归档时间: |
|
| 查看次数: |
19140 次 |
| 最近记录: |