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 << "" + @alanlar[i][:isim] + " | "
i += 1
end
yazi << "
\n"
@mallar.each do |@mal|
i = 0
yazi << ""
while i < sayi
yazi << "" + @mal[@alanlar[i][:alan]].to_s + " | "
i += 1
end
yazi << "
"
end
yazi << "
"
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)%>
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"
Ö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
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 ;)