Get ID of Rails Model before saving…?

后端 未结 10 1242
鱼传尺愫
鱼传尺愫 2020-12-16 13:03

How do you get the id of a rails model before it is saved?

For example, if I create a new model instance, how can I get its ID before it is saved?

I know t

10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-16 13:34

    I was looking for this too, and I found an answer:

    Let's suppose model name is "Model" and table name is "models"

    model.rb

    before_save {
        next_id=Model.connection.select_value("Select nextval('models_id_seq')")
    }
    

    This will output the value your record will take for id IF it gets saved

提交回复
热议问题