# _kayit.rhtml
< %= kayit.isim %>
< %= kayit.blabla %>
aslen şudur;
<%= kayit.isim %>
< %= kayit.blabla %>
< % end %>
yedek: hızlı rails ortamı (ortam.rb) 14/06/07
# 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
FeedBurner kayıt adresi: http://feeds.feedburner.com/muarifer/
Pagination Links In One Line Of Code 14/06/07
- < %= (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
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?
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.
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
< %= 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‘ı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






