Связывание пользователей и статей - PullRequest
1 голос
/ 23 июля 2010

Итак, я только начал с Rails и сейчас смотрю на HABTM. Я читаю книгу DHH и вижу, что у него есть две модели, а именно статья и пользователь. У них есть отношения HABTM. Однако мне интересно, нужно ли мне создавать отдельную миграцию для модели article_users самостоятельно или Rails сделает это для меня?

Если так, что произойдет, если я создам нового пользователя и свяжу его со статьей? Будут ли Rails сразу знать, что вводить в таблицу articles_users?

Ex:

u = User.new(:name => "John");
a = Article.new(:title =>"Rails");

# я могу это сделать?

a.user << u

# будет ли рельсы автоматически создавать запись внутри articles_users таблицы?

Я несколько озадачен тем, где Rails останавливаются с точки зрения создания для нас таблиц или еще чего-нибудь.

1 Ответ

3 голосов
/ 23 июля 2010

Вам нужно будет вручную создать таблицу с миграцией. Однако большинство разработчиков рельсов теперь предпочитают Has Many Through вместо HABTM. Еще одно преимущество заключается в том, что при создании рельсов "модели соединения" вы сможете выполнить миграцию!

...