Если у меня есть класс Категория и класс Должность, должность относится к категории, тогда я делаю t.belongs_to
в Post Post, но обязательно ли я должен объявить t.has_many
в категории? Если нет, если мне нужно использовать только один, который лучше всего выбрать?Rails Associations - Мне нужно иметь много, а также принадлежит вместе
ответ
Оба belongs_to
и has_many
просто создать метод ассоциации.
Например, используйте:
class User
has_many :cars
end
, если вы хотите, чтобы иметь возможность доступа автомобилей из текущего пользователя. Например: current_user.cars
.
Или используйте:
class Car
belongs_to :user
end
, если вы хотите, чтобы иметь возможность доступа пользователя из экземпляра автомобиля. Например: Car.lost_and_found.user
.
В большинстве случаев вам обычно понадобятся оба способа, поэтому используйте оба варианта.
Нет, вам не нужно. t.has_many
недоступен при миграции, а также, что более важно, ничего не делает для таблицы. Однако belongs_to
фактически переводит на внешний ключ в таблице, связывающей отношения.
Для всех методов, которые существуют для create_table
, например. создавая ссылки, которые также псевдоним для belongs_to
относятся к этой документации:
- 1. Rails Associations
- 2. Rails Triple Associations
- 3. У Rails есть много и принадлежит
- 4. Rails Query Associations
- 5. MySQL для многих отношений структура (может иметь много b, но b может также иметь много а)
- 6. Rails Associations and Scopes
- 7. Build Associations Rails 3.1
- 8. Rails Associations + Inheritance
- 9. Active Record Associations in Rails
- 10. Проблема с Rails Model Associations
- 11. мне нужно использовать поЬир и & вместе
- 12. Rails поиск принадлежит принадлежит
- 13. Rails 4, Devise & Polymorphic Associations
- 14. Ruby Rails Record Associations (has_many: through)
- 15. Что нужно преобразовать? а также . в xml?
- 16. Rails Модель отношений: Имеет один, но также принадлежит ко многим
- 17. Rails: has_many между двумя моделями, а также has_many/принадлежит к тем же моделям
- 18. Rails Multi Table Inheritance and Polymorphic Associations
- 19. Rails принадлежит пользователю, но полиморфная has_many модель?
- 20. Когда мне нужно иметь адреса с #?
- 21. Зачем мне нужно создавать массив много раз?
- 22. Active Admin and Associations
- 23. Rails Model, принадлежит многим
- 24. iOS Core Data Associations
- 25. Мне нужно иметь лицензию на моем сайте
- 26. мне нужно иметь присоединиться на или условие
- 27. Нужно ли мне иметь базу данных
- 28. Как мне проверить, принадлежит ли sort_to и has_many в Rails?
- 29. Rails/SQL: найдите то, что принадлежит всем, а не
- 30. Мне нужно иметь возможность распечатать раздел моей страницы, но также сохранить возможность распечатывать всю страницу.
Итак, когда я использую 'has_many', тогда? –
@ VitorFalcão Ваш вопрос касался миграции. Вы не используете has_many в процессе миграции - в файле миграции нет метода has_many. – jemonsanto