Yovi Riszan pada 23 Mei 2019

Selamat Siang master,
ana mau bertanya jika untuk auto number dengan type data string gmn ya caranya ?
Contoh "001"

Terimakasih sebelumnya :)

Agung Setiawan pada 23 Mei 2019

ubah dulu ke integer itu nanti dapatnya angka 1

"001".to_i

terus diincrement dapat 2 dst

buat format ke string lagi dengan padding angka 0 di sebelah kiri dan total 3 digit bisa pakai method rjust

"2".rjust(3, "0")

Hasilnya "002"

Yovi Riszan pada 23 Mei 2019

masih belum jalan master

 def self.autonumber
        auto = PurchaseOrder.select('number').order('number').limit(1).first
        auto2 = auto.number.at(0..2)
        new_number = auto2.to_i + 1
        set_new_number = new_number.rjust(3, "0")
    end
Agung Setiawan pada 23 Mei 2019

Intinya sih gitu mas, disesuaikan aja dengan kasus yang ada
Kalau masih belum works, dicoba-coba dulu di Rails console atau irb

Yovi Riszan pada 24 Mei 2019

siap master sudah bisa terimakasih