🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #404

Re: RoR insert po utworzeniu

#404
From: tomekgomek
Date: Wed, 24 Jan 2007 12:33
47 lines
3362 bytes

On 24 Sty, 10:38, "Rafał Komorowski" <k...@mac.com> wrote:
Moim zdaniem takie programowanie jest bez sensu, bo ty właściwie
> piszesz wszystko ręcznie jak w PHP, tyle tylko, że język "pod
> spodem" zmienił się na Ruby, a całość jest w otoczce frameworka
> Rails. Oczywiście ja rozumiem skąd to się bierze, też
> przechodziłem takie chorobowe etapy przy różnych przesiadkach, ale
> warto jednak od razu zastosować się do konwencji railsowych, bez
> etapu pośredniego "zrobię to jak w pehapie", gdyż Rails jest bardzo
> mocno osadzony na konwencjach i bardzo szybko się okaże, że czegoś
> nie da się zrobić, albo nie zadziała ci cache'owanie, albo trafisz
> na jakiś ciężki do wykrycia błąd, a wszystko przez to, że nie
> piszesz jak David każe :)
>

Naprawdę, przeczytaj "Agile..." przynajmniej do rozdziału 11
> włącznie, zanim zaczniesz zadawać pytania :)
>
> Powodzenia.
>
> komor


Ok, zbłaźniłem się strasznie :D po dwóch/trzech dniach czytania to
widzę.
Przeczytałem rozdział o AR i zrobiłem to samo w trzech linijkach,
nie wiem czy optymalnie ale przynajmniej w Ruby a nie sql czy php ;)

# lista ról
  @role = Role.find(:all)

# lista uprawnień wg roli
  @rola = Role.find(params[:id])
  @akcje_by_rola = @rola.rights

Jestem naprawdę pod dużym wrażeniem Railsów, udało mi się nawet
dojść samemu do tego, żeby zrezygnować z tabeli roles_users (jak w
'Recipies') bo użytkownik będzie miał tylko jedną rolę :)
Cudne toto, że brak mi słów i nie mogę się doczekać nauki i
tworzenia kiedy jestem w pracy (teraz ;))

ps. "ręczne inserty" też już odpuściłem ponieważ dowiedziałem
się o czyś takim jak "<<", dzięki za odpowiedzi i zapytam dopiero
jak naprawdę nie znajdę w książce.

pozdrawiam tomek
Technical Details
Message-ID: <1169642034.175740.6180@v45g2000cwv.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!proxad.net!216.239.36.134.MISMATCH!postnews.google.com!v45g2000cwv.googlegroups.com!not-for-mail
References: <pan.2007.01.21.11.43.43.948396@moje.ubuntu.com.pl.eu.org> <1169460257.171983.240680@q2g2000cwa.googlegroups.com> <pan.2007.01.22.16.11.50.222398@moje.ubuntu.com.pl.eu.org> <1169631510.566746.39120@v33g2000cwv.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gamma.ru!Gamma.RU!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!proxad.net!216.239.36.134.MISMATCH!postnews.google.com!v45g2000cwv.googlegroups.com!not-for-mail
From: tomekgomek@gmail.com
Newsgroups: pl.comp.lang.ruby
Subject: Re: RoR insert po utworzeniu
Date: 24 Jan 2007 04:33:54 -0800
Organization: http://groups.google.com
Lines: 49
Message-ID: <1169642034.175740.6180@v45g2000cwv.googlegroups.com>
References: <pan.2007.01.21.11.43.43.948396@moje.ubuntu.com.pl.eu.org>   <1169460257.171983.240680@q2g2000cwa.googlegroups.com>   <pan.2007.01.22.16.11.50.222398@moje.ubuntu.com.pl.eu.org>   <1169631510.566746.39120@v33g2000cwv.googlegroups.com>
NNTP-Posting-Host: 212.160.105.164
Mime-Version: 1.0
X-Trace: posting.google.com 1169642040 10538 127.0.0.1 (24 Jan 2007 12:34:00 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 24 Jan 2007 12:34:00 +0000 (UTC)
In-Reply-To: <1169631510.566746.39120@v33g2000cwv.googlegroups.com>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe)
X-HTTP-Via: 1.1 ozd.indykpol.com.pl:8080 (squid/2.5.STABLE10)
Complaints-To: groups-abuse@google.com
Injection-Info: v45g2000cwv.googlegroups.com; posting-host=212.160.105.164;   posting-account=OA309Q0AAAAzHEWV63zXnZzd8lS104NJ
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit