< %= render :partial => 'kayit', :collection => @liste %>
 
# _kayit.rhtml
< %=
kayit.isim %>
< %=
kayit.blabla %>

aslen şudur;

< % @liste.each do |kayit|
  <%=
kayit.isim %>
  < %=
kayit.blabla %>
< %
end %>
#!/usr/bin/ruby
 
# komut verir
def komut(islem, k)
 
puts "[Başlatılıyor] #{k}"
 
system(islem) ? puts("[Başlatıldı] #{k}") : puts("[Hata] #{k} - Hata Kodu: #{$?}")
end
 
# ortam için komutlar
komut('service mysql-server start', 'mysql')
komut('gem_server &', 'gem_server')

Feedburner Adresi    14/06/07

  1. < %= (1..@sayfa_pages.page_count).collect { |i| link_to(i, {:page => i}) }.join(' - ') unless @sayfa_pages.page_count == 1 -%>

Kıssadan Hisse    13/06/07

Kıssadan Hisse’yi okumak için devam ediniz.

Devamını Okumak İstiyorum

ipucu: request.post?    09/06/07

Bir konu hakkında belge ortaya çıkartmak eğer vaktiniz kısıtlıysa oldukça uzun sürüyor. Bazı konular hakkında belge hazırlamaya çalışıyorum Rails ile ilgili ve vaktim kısıtlı. Onlar ortaya çıkana kadar ipuçları paylaşımı yapalım.

request.post?

def kayit
 
if request.post?
   
# form gönderilmiş
   
# ona göre işlem yap
 
else
   
# form henüz ortada yok.
 
end
end

Ruby IDE from CodeGear    03/06/07

Bi’ ara bi’ yerde “CodeGear yoksa Ruby için bir editör geliştirecek mi” tarzında kurduğum cümle sanırım gerçek olacak.
Ağ sayfası burada Ruby IDE’nin.

Hadi hayırlısı.

Bir alanı otomatik tamamlama sistemine geçirmek için Rails tarafında 2 satırlık kod yeterli olabiliyor çoğu kez. ActionController alt sınıfına auto_complete_for :model, :alan ve görünümde(view) bu özelliğe sahip olunması istenilen “girişe”(edit) text_field_with_auto_complete :model, :alan. Ben listeyi kendim göstermek istiyorum derseniz de Controllerde auto_complete_for_model_alan fonksiyonunda biraz değişiklik yapabilirsiniz.

Daha hızlı bir çözüm ise “yerel” kullanımla beraber kayıtları JavaScript dizisi biçiminde alıp Autocompleter.Local kullanmak olabilir.

class BlaBla < ActionController::Base
 
def etiket_tamamlama_liste
   
etiketler = Etiket.find(:all)
   
@headers['content-type'] = 'text/javascript'
   
liste = "var etiket_liste = new Array(#{etiketler.size});\n"
   
etiketler.each_with_index { |etiket, index|  liste << "etiket_liste[#{index}] = '#{etiket.etiket}';\n" }
   
render :text => liste
 
end
end
<script src="/gunluk/etiket_tamamlama_liste" type="text/javascript" ></script>
< %= text_field 'giris', 'etiketler' %>
<div class="auto_complete" id="giris_etiketler_auto_complete" ></div>
 
< %= javascript_tag("new Autocompleter.Local('giris_etiketler' , 'giris_etiketler_auto_complete' ,
                   etiket_liste, {fullSearch: true, frequency: 0, minChars: 1, tokens: ','});
") %>

javascript_tag ile Autocompleter.local için istemci oluşturuyoruz ve listeyi “,” ile ayırarak etiket sisteminde seçimi güzelce yaptırıyoruz.

Autocompleter.Local(INPUT_ADI, GÖSTERİLECEK_LİSTE_IDSI, JAVASCRİPT_DEĞİŞKEN_ADIMIZ, DİĞER AYARLAR)

Autocompleter.Local‘ın scriptaculous içinde olduğunu belirterek javascript_include_tag :defaults ile genel javascriptsel dosyaları dahil etmeyi unutmayınız.

textile için editör    02/06/07

http://slateinfo.blogs.wvu.edu/plugins/textile_editor_helper

kurulum

  • script/plugin install http://svn.webtest.wvu.edu/repos/rails/plugins/textile_editor_helper/
  • rake textile_editor_helper:install
  • < %= textile_editor 'giris', 'icerik' -%>
  • < %= textile_editor_initialize -%>

Rails için genel Türkçe olayları halleden TurkceRb eklentisini projelerinize kurabilirsiniz.

script/plugin install svn://rubyforge.org/var/svn/turkcerb

İçerik

  • Model ve Tablo İlişkilendirmeleri
  • created_at yerine kayit_tarihi (created_at kullanılabilir durumda kalır)
  • updated_at yerine guncelleme_tarihi (updated_at kullanılabilir durumda kalır)
  • distance_of_time_in_word Türkçeleştirmesi
  • ActiveRecordHelper Türkçeleştirmesi
  • Tarihsel seçimlerin Türkçeleştirilmesi

Eklenti için tasarı sayfası: http://turkcerb.rubyforge.org

Sayfada yayımlanan yazılar aksi belirtmedildiği sürece Murat Arif Çeliker'e aittir. Yorumlar, yorumu yapan kullanıcıların kendi görüşleridir.
açılış - deneyhane - tasarılar - hakkımda - iletişim -

Sitede altyapı olarak Wordpress kullanılmıştır.