Создание ассоциаций «многие ко многим» в Ruby on Rails - PullRequest
0 голосов
/ 10 июня 2010

У меня есть два класса, и я хочу создать множество предложений, вот код:

class Category < ActiveRecord::Base
  has_and_belongs_to_many :events
  has_and_belongs_to_many :tips
end

class Tip < ActiveRecord::Base
    has_and_belongs_to_many :categories

Однако я продолжал получать следующие ошибки, и я был бы признателен, если бы кто-нибудь мог объяснить мне, что происходит не так:

PGError: ERROR:  relation "categories_tips" does not exist
: SELECT "categories".id FROM "categories"  INNER JOIN "categories_tips" ON "categories".id = "categories_tips".category_id WHERE ("categories_tips".tip_id = NULL ) 

the viewer part:
4: <%= text_field :tip, :title %></label></p>
5: 
6: <p><label>Categories<br/>
7: <%= select_tag('categories[]', options_for_select(Category.find(:all).collect {|c| [c.name, c.id] }, @tip.category_ids), :multiple => true ) %></label></p>
8: 
9: <p><label>Location<br/>
10: <%= text_field_with_auto_complete :tip, :abstract %></label></p>

1 Ответ

1 голос
/ 10 июня 2010

Из документации :

Для второго способа используйте has_and_belongs_to_many в обеих моделях. Для этого требуется таблица соединения, у которой нет соответствующей модели или первичного ключа.

Вы пропустили этот стол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...