mcel - Ruby , Ruby On Rails Notları

Ruby, Ruby On Rails üzerine notlar, örnek kodlar, ağ sayfalarına bağlantılar, karşılaşılan sorunlara çözümler.

Cumartesi, Aralık 31, 2005

mcel_grid 0.1

Basit ızgara biçemli listeleme için yardımcı kod:
(application_helper.rb) dosyasına eklersiniz, projenizin herhangi bir bölümünde kullanabilirsiniz.


def mcel_grid(mallar, alanlar)
yazi = ""
sayi = @alanlar.length
# BAŞLIKLARI YAZDIRALIM
i = 0
yazi << ""
while i < sayi
yazi << ""
i += 1
end
yazi << "\n"

@mallar.each do |@mal|
i = 0
yazi << ""
while i < sayi
yazi << ""
i += 1
end
yazi << ""
end
yazi << "
" + @alanlar[i][:isim] + "
" + @mal[@alanlar[i][:alan]].to_s + "
"
return yazi
end


Kullanım:
Denetleyicide:

@mallar = Mallar.mallar
@alanlar = [
{:isim => "Referans No.", :alan => "id"},
{:isim => "Parti (Kg).", :alan => "parti"},
{:isim => "Metre", :alan => "metre"}
]


Görünümde:

<%=mcel_grid(@mallar, @alanlar)%>
|| muarifer, 5:02 ÖS || asıl sayfa || (0) adet yorum yapılmış. |

Salı, Aralık 20, 2005

Varsayılan Sayfa

RoR da sunucuyu ilk açılışta varsayılan sayfa olarak "RoR a hoşgeldiniz ve yapmanız gerekenler" konulu bir sayfa çıkar. Bunun yerine sunucuya ilk açılışta sizin belirlediğiniz denetleyici ve eylemin çıkmasını sağlamak için şu yolları izlememiz gerekiyor:

1. TASARI DIZINI/public/index.html dosyasını siliyoruz.
2. TASARI DIZINI/config/routes.rb dosyasında
# map.connect '', :controller => "welcome"

satırını bulup kendi denetleyici ve eylemimizi belirtebilirz.
map.connect '', :controller => "sinav", :action => "sinav_secim"
|| muarifer, 10:23 ÖS || asıl sayfa || (0) adet yorum yapılmış. |

Pazartesi, Aralık 19, 2005

Filtreleme ile işlem sırası

Örneğin sadece kullanıcıların gireceği bir sayfa yapmamız lazım. Denetleyicide (controller) her işlev için giriş yapılıp yapılmadığını kontrol etmek yerine tek bir komut ile istenilen her işlevden önce kontorl sağlayabiliriz. RoR da "filters" diye geçiyor.

Kontroldeki her işlevden önce denetlemek için before_filter kullanabiliriz.

Örnek Kullanım:
before_filter :girisDogrula

private
def girisDogrula
# fonksiyon işlemleri
end


Belirli eylemler için denetlememe:
before_filter :girisDogrula, :except => [ :ISLEV1, :ISLEV2 ]


Sadece belirli eylemler için denetleme:
before_filter :girisDogrula, :only => [ :sinavgiris, :sinavliste ]


Klavuz Adresi
|| muarifer, 4:44 ÖS || asıl sayfa || (0) adet yorum yapılmış. |

Pazar, Aralık 11, 2005

Ruby On Rails Kurulumu

RoR "Ruby" dilinde geliştirilen bir altyapı olduğu için öncelikle sisteminizde "Ruby" kurulu olmalıdır. http://www.ruby-lang.org adresinden sisteminize uygun ruby yüklenebilir.

Gems Kurulumu:
Gems programı ile sisteminize ruby paketlerini kolayca kurabilirsiniz. Railsde dahil!

Rails Kurulumu:
gem install rails --include-dependencies

Rails kurulumu tamamlandı. Yeni projelere başlayabiliriz ;)
|| muarifer, 10:12 ÖS || asıl sayfa || (0) adet yorum yapılmış. |