need help with self-referential has_many :through associations

Hi

In my application i need self-referential has_many :through associations, but that i make not work:

Rails -v 2.3.2

The Migrations:

create_table :pages do |t|   t.string :name   t.text :body end create_table :links do |t|   t.integer :from_page_id   t.integer :to_page_id end

The Models:

class Link < ActiveRecord::Base   # Associations   belongs_to :from_page, :class_name => 'Page'   belongs_to :to_page, :class_name => 'Page' end

class Page < ActiveRecord::Base   # Associations   has_many :links_sent, :foreign_key => 'from_page_id', :class_name => 'Link', :dependent => :destroy   has_many :links_received, :foreign_key => 'to_page_id', :class_name => 'Link', :dependent => :destroy   has_many :to_pages, :through => :links_sent   has_many :from_pages, :through => :links_received

  # validates   validates_uniqueness_of :name end

Console:

ruby script/console

Page.count

=> 0

from = Page.new(:name => "Bla") to = Page.new(:name => "Bla Bla") to.from_pages

=>

Link.create(:from_page => from, :to_page => to) to.from_pages

=> !!!!!!!!!

What i'm doing wrong? I need a page with has many and belongs to many pages.

Thanks