Główna » Archiwum

Wpisy oznaczone: rails

Ruby & Rails »

[22 Apr 2008 | Brak komentarzy | ]

Zwykle instalujesz raz wtyczke – i jeżeli działa – to praktycznie sprawa załatwiona. Problem pojawia się gdy pracujesz z SVN – mianowicie – reinstalacja (łatwego sposobu na uaktualnienie wtyczki nie znalazłem) powoduje utratę informacji o części repozytorium w katalogu wtyczki (install –force skasuje cały katalog wtyczki a więc i katalogi .svn wraz z zawartością). Możesz wtyczki instalować jako tzw. svn:externals – co sprawi, że będą one uaktualniane z zewnętrznego repozytorium, ale zmiany do nich wprowadzone po uaktualnieniu zostaną utracone. Z pomocą przychodzi narzędzie (gem) PISTON.
Instalacja banalna:
>gem install piston -y
Import wtyczki …

Ruby & Rails »

[21 Apr 2008 | Brak komentarzy | ]

W ostatnim projekcie użyłem wtyczki act_ac_commentable. Ale nie wszystko szło gładko. W widoku komentarza odwołanie do obiektu użytkownika przy pierwszym załadowaniu komentarza działało – ale gdy strona została przeładowana występował błąd undefined method (+ nazwa metody, która, była zdefiniowana dla klasy User). Szperanie po Googlach zajęło troszkę czasu … więc spieszę wyjaśnić problem. Otóż wtyczka ta definiuje model comment – co istotne, definiuje go w katalogu lib wtyczki – co sprawia, że Ruby (i Railsy), mimo iż comment należy do obiektu typu User i definiuje belongs_to, nie przeładowywują …

Ruby & Rails »

[16 Apr 2008 | Brak komentarzy | ]

Chcesz użyć wyświetlić elementy zawierające konkretny tag (acts_as_taggable) używając will_paginate, przerobiłem kilka rozwiązań, ten się sprawdza:

def show_tagged
options = Plan.find_options_for_find_tagged_with(params[:tag], :conditions =>
["start_time >= ?", Time.now]).merge :page => params[:page],
rder => ‘start_time DESC’
@plans = Plan.paginate(options)
end
Plan to klasa rozszerzona …