Merhabalar,
Bir önceki yazımızda projemizi çalışır duruma getirip son düzenlemeleri yapmıştık ve ardından çalıştırmıştık. Bu yazımızda ise temel CRUD işlemlerinden söz edeceğiz..
Kaldığımız yerden son hızla devam ediyoruz. Son yazımızda yaptığımız düzenlemeler ile projemiz çalışır bir hale gelmişti. Bu adımda ise veri tabanı işlemlerinden söz edeceğiz. Yazıya başladığımızdan beri sürekli CRUD diyip duruyoruz. Peki nedir bu bileşen?
Bahsettiğimiz bu bileşen, Create-Read,Update-Delete işlevlerinin baş harflerinden oluşturulmuş bir kısaltmadır. Yani bu işlevlerinin tamamı içeren temel veritabanı işlemlerine CRUD işlemleri denir. Yani bizde burada projemizde yapabileceğimiz temel veritabanı işlemlerini değerlendireceğiz.
İlk olarak Create işlemleri ile başlayabiliriz. Zaten bir önceki yazımızda model ekleyip tanımlama işlemlerimizi gerçekleştirmiştik. Bu adımda yapacağımız aksiyonlar ile oluşturmuş olduğumuz modele eklemeler yapabileceğiz. Bunun için aşağıdaki adımları takip edebiliriz.
Bu işlemlere geçmeden önce kesinlikle atlamamamız gereken bir adım var. Ruby on Rails platformunda eğer CRUD işlemleri yapmak istiyorsak BASH ekranında ilk olarak aşağıdaki kodu yazarak crud moduna geçmemiz gerekir.
rails c
Bu işlemi yaptıktan sonra konsolumuz artık crud işlemleri için hazırdır. Create işlemi için bir kaç yol vardır bunu bir kaç şekilde halledebiliriz. Birinci yol aşağıdaki gibidir.
p=Post.new p.title='Postumuzun Başlığı' p.msg='Mesaj içeriği..' p.save
Bu komutları sırasıyla bash ekranında girdiğmizde, oluşturmuş olduğumuz modele “Postumuzun başlığı” ifadesine sahip bir başlık ve “Mesaj içeriği..” ifadesine sahip yeni bir kayıt oluşturulmuş olur. Bunu yapmanın başka bir yolu da aşağıdaki gibidir.
Post.create(title:'Başlığımız..',msg:'içeriğimiz..')
Bu işlemi yapmamızın başka bir yolu da bu şekilde gösterilebilir. Bir sonraki işlemimiz Read bunu yaparken de çeşitli filtreleme işlemlerinden faydalanabiliriz. Bu işlemlerin her biri aşağıdaki gibi sıralanabilir. Bu işlemi yapmadan önce ilk işlemde yaptığımız gibi ilk başta “rails c” yazmayı unutmuyoruz.
p=Post.first p=Post.last Post.count p=Post.find(1) p=Post.find_by(title:'1') p=Post.where("title LIKE?","%Başlığı%")
Bu yöntemlerin herhangi birini uygulayarak eşitleme yaptığımız p değişkeninden verileri getirebiliriz. Bu sayede getirdiğimiz veriyi güncelleme şansına sahip olabiliriz. Bir sonraki işlevimiz olan Update işlemini aşağıdaki gibi gerçekleştirebiliriz.
p=Post.first p.title="Başlığımız değişti.." p.save
Bu şekilde ilk kaydımızın başlığını değiştirmiş oluyoruz. Update işlemini de bu şekilde tamamlıyoruz. Sıradaki işlemimiz Delete işlevi. Bunu yaparkende tıpkı Update kısmında yaptığımız gibi ilk önce bir kayıt seçmeliyiz ardından onunla ilgili işlem yapılabilir. Bu kısımda da biz son örneği baz alacak şekilde işlem yapacağız. Tabiki ilk etapta eğer veritabanı moduna geçmemiş isek “rails c” yazmadıysak moda geçmeyi unutmuyoruz.
p=Post.last p.destroy
Bu şekilde belirlemiş olduğumuz kayıtı silebiliriz. Eğer tüm kayıtları silmek istiyorsak aşağıdaki komutu çalıştırabiliriz. Dikkat! Aşağıdaki komut tüm verileri tek seferde sileceğinden dikkat ediniz bu işlemin rollback eventi yoktur.
Post.destroy_all
Bu şekilde de tüm kayıtları silme işlemini gerçekleştirmiş oluruz. Temel düzeydeki tüm CRUD işlemlerinden bahsetmiş olduk. Bu metotları takip ederek projemizde kullanacağımız yöntemleri geliştirebilir ve kavrayabiliriz.
Şimdilik benden bu kadar!
Teşekkürler.