ben

OMÜ , Bilgisayar Mühendisliği, 13'

28 Ocak 2015 Çarşamba

Rails Model Islemleri


Bir onceki yazıda olusturduguuz veritabanı ve model üzerinden gideceğiz.Terminal ekranından proje dizinine geçip rails c komutu ile rails komtlarını çalıstırabileceiğimiz ruby konsoluna geçelim:

New-Create

irb(main):001:0> post=Post.new(:title=>"ilk baslık",:content=>"ilk yazı")

bu komutla post modelimizi olusturduk fakat veri tabanına eklenmedi. Bunun için,

post.save  yazmamız gerekiyor


Aynı ekleme işlemini save komutunu vermeden create ile yapabiliriz:


irb(main):016:0* Post.create(:title=>"ikinci başlık", :content=>"ikinci yazi")



All(Tüm veri)

Talodaki tüm veriler için;

irb(main):018:0* Post.all


Find(Parametre)

irb(main):019:0> Post.find(1)

Bu komutla id si 1 olan veriyi getirir. Aldiğimiz bu veriiyi bir değişkene atıp üzerinde işlem yapabiliriz;

 a=Post.find(1)


Update

bir onceki find komutu ile aldımız veri üzerinde güncelleme yapabiliriz:

a.title="Ikinci başlık güncelleniyor"
a.save

Update methodu ile bir alanı guncellemek için:

irb(main):020:0> a.update_attribute(:content,"Content alanı güncellendi")

Diğer alanlarıda güncellemek için

irb(main):021:0> a.update_attributes(:title=>"baslık guncelle" , :content=>"Content alanı güncellendi")

Destroy

find ile bulunan değeri siler

irb(main):022:0> a.destroy