🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ActiveRecord + drzewo

#1195
From: Wojciech Piekutowski
Date: Tue, 17 Feb 2009 12:45
19 lines
1984 bytes
Hej,

Jak wspomniał już Radosław, żeby parent_category_id ustawiło się,
rodzic musi być wcześniej zapisany do bazy. Z drugiej strony jeśli nie
jest zapisany to nie ma czym się przejmować, bo przy zapisie
któregokolwiek z nich i tak oba zostaną zapisane, a parent_category_id
w subcategory ustawione przez AR.

Jednak twoja definicja klasy Category jest nie do końca ok. Musisz
powiedziec jakiej kolumny ma użyć has_many, ponieważ domyślnie jest to
'category_id'.
class Category < ActiveRecord::Base
  belongs_to :parent_category, :class_name => 'Category'
  has_many   :subcategories, :class_name => 'Category', :foreign_key
=> 'parent_category_id'
end

Pozdrawiam,
Wojciech Piekutowski
Technical Details
Message-ID: <1e07f68b-8294-40a1-b4d8-3b4cb14b185f@m42g2000yqb.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!m42g2000yqb.googlegroups.com!not-for-mail
References: <6c73d4b9-ccf5-44be-a258-5cc7b94f6ced@j1g2000yqi.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!m42g2000yqb.googlegroups.com!not-for-mail
From: Wojciech Piekutowski <w.piekutowski@gmail.com>
Newsgroups: pl.comp.lang.ruby
Subject: Re: ActiveRecord + drzewo
Date: Tue, 17 Feb 2009 04:45:11 -0800 (PST)
Organization: http://groups.google.com
Lines: 22
Message-ID: <1e07f68b-8294-40a1-b4d8-3b4cb14b185f@m42g2000yqb.googlegroups.com>
References: <6c73d4b9-ccf5-44be-a258-5cc7b94f6ced@j1g2000yqi.googlegroups.com>
NNTP-Posting-Host: 85.202.52.191
Mime-Version: 1.0
X-Trace: posting.google.com 1234874711 21912 127.0.0.1 (17 Feb 2009 12:45:11 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 17 Feb 2009 12:45:11 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: m42g2000yqb.googlegroups.com; posting-host=85.202.52.191;  posting-account=Q2pglAoAAAAVAvWFei12zfeIQg8qCJNr
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6)  Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit