Rails 4에서 연관을 통해 has_many 사용

카일

Rails 4 애플리케이션에서 몇 가지 간단한 관계를 만들려고합니다. 사용자 , 목록 , 단어의 세 가지 모델이 있습니다 .

이것은 각 사용자가 목록을 통해 많은 단어를 가지고있는 간단한 '목록'애플리케이션을위한 것입니다.

현재 다음과 같은 협회가 있습니다.

사용자 모델 :

class User < ActiveRecord::Base
    has_many :words through :lists
end

목록 모델 :

class List < ActiveRecord::Base
    has_many :words
    belongs_to :user
end

모델되기 :

class Word < ActiveRecord::Base
    belongs_to :list
end

콘솔을 통해 관계를 만드는 방법을 모르겠습니다. 예를 들면 ...

>   user = User.create(name: "Kyle")
>   list = List.create(name: "List One")
>   word = Word.create(word: "StackOverflow")
>
>   list.push(word)     # add word to list
>   user.push(list)     # add list to user

누군가 이러한 연결을 올바르게 만드는 방법에 대한 예를 들어 줄 수 있습니까?

프라 카쉬 머티

사용자 모델

class User < ActiveRecord::Base
  has_many :lists
  has_many :words, through: :lists
end

목록 모델

class List < ActiveRecord::Base
  has_many :words
  belongs_to :user
end

모델되기

class Word < ActiveRecord::Base
  belongs_to :list
end

개체 만들기 :

> user = User.create(name: "Kyle")
> list = List.create(name: "List One")
> word = Word.create(word: "StackOverflow")

# Add word to a list
> list.words << word
> list.words.create(word: "LinkedIn") # Add a newly created word directly
> list.words << Word.find(params[:word_id]) # Add an existing word after finding it by its id

# Associate a list to a user
> user.lists << list

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails 4에서 연결을 통해 조인 테이블 및 has_many 문제

분류에서Dev

Rails를 사용하여 모델을 통해 has_many 얻기

분류에서Dev

동일한 STI 모델을 통해 Rails 연관 has_many 및 has_many

분류에서Dev

Rails는 연관을 통해 has_many를 삭제합니다.

분류에서Dev

상속 문제와의 연관을 통해 Rails has_many

분류에서Dev

여러 모델에서 작동하지 않음을 통해 Rails 연관 has_many

분류에서Dev

다른 역할을 할당하면서 Rails에서 Has_many를 통해

분류에서Dev

Rails 4+ has_many를 통해 하나의 관계가 있습니까?

분류에서Dev

관계를 통해 has_many의 조인 엔티티에 대한 Rails 필드

분류에서Dev

Rails 3에서 has_many 연관 사이의 평균값 더 큰 값을 계산하는 방법

분류에서Dev

MongoDB를 사용하는 Rails-belongs_to / has_many 관계에서 항목 찾기

분류에서Dev

MongoDB를 사용하는 Rails-belongs_to / has_many 관계에서 항목 찾기

분류에서Dev

Rails 4 연결을 has_many / belongs_to를 사용하여 두 테이블에 자동으로 저장하려면 어떻게해야합니까?

분류에서Dev

Rails 4에서 has_many 사용하기

분류에서Dev

Rails에서 단일 테이블 상속 모델과 함께 has_many 연관 사용

분류에서Dev

has_many : through 연관에서`class_name`을 사용할 때 Rails 사용자 정의 ActiveRecord :: Type이 실패합니다.

분류에서Dev

rails 4 관계 has_many 및 belongs_to

분류에서Dev

Rails는 has_many를 통해 db에 삽입

분류에서Dev

Rails 객체를 통해 속성에 대한 has_many 쿼리

분류에서Dev

Has_many를 통해 Rails에 속합니다.

분류에서Dev

여러 유형에 대해 source 및 source_type으로 앨리어싱을 통해 Rails has_many

분류에서Dev

Rails : 공통 영화가 1 개 이상있는 사용자 찾기 (평점을 통해 사용자 has_many 영화)

분류에서Dev

rails has_many : 연결을 통해 작동하지 않습니다.

분류에서Dev

Rails 4는 여러 레벨을 통해 has_many 카운트를 얻습니다.

분류에서Dev

Rails 4에서 has_many 관계를 자동으로 정렬하려면 어떻게해야합니까?

분류에서Dev

모델에 표시 할 rails-admin has_many 연관

분류에서Dev

has_many : 관계 조작을 통해

분류에서Dev

has_many : 연결을 통해, 쉘의 Rails 콘솔에서 "No Method Error", NoMethodError : # <ActiveRecord :: Relation :>에 대한 정의되지 않은 메서드

분류에서Dev

관계를 통해 has_many에 대한 ActiveRecord :: InvalidForeignKey

Related 관련 기사

  1. 1

    Rails 4에서 연결을 통해 조인 테이블 및 has_many 문제

  2. 2

    Rails를 사용하여 모델을 통해 has_many 얻기

  3. 3

    동일한 STI 모델을 통해 Rails 연관 has_many 및 has_many

  4. 4

    Rails는 연관을 통해 has_many를 삭제합니다.

  5. 5

    상속 문제와의 연관을 통해 Rails has_many

  6. 6

    여러 모델에서 작동하지 않음을 통해 Rails 연관 has_many

  7. 7

    다른 역할을 할당하면서 Rails에서 Has_many를 통해

  8. 8

    Rails 4+ has_many를 통해 하나의 관계가 있습니까?

  9. 9

    관계를 통해 has_many의 조인 엔티티에 대한 Rails 필드

  10. 10

    Rails 3에서 has_many 연관 사이의 평균값 더 큰 값을 계산하는 방법

  11. 11

    MongoDB를 사용하는 Rails-belongs_to / has_many 관계에서 항목 찾기

  12. 12

    MongoDB를 사용하는 Rails-belongs_to / has_many 관계에서 항목 찾기

  13. 13

    Rails 4 연결을 has_many / belongs_to를 사용하여 두 테이블에 자동으로 저장하려면 어떻게해야합니까?

  14. 14

    Rails 4에서 has_many 사용하기

  15. 15

    Rails에서 단일 테이블 상속 모델과 함께 has_many 연관 사용

  16. 16

    has_many : through 연관에서`class_name`을 사용할 때 Rails 사용자 정의 ActiveRecord :: Type이 실패합니다.

  17. 17

    rails 4 관계 has_many 및 belongs_to

  18. 18

    Rails는 has_many를 통해 db에 삽입

  19. 19

    Rails 객체를 통해 속성에 대한 has_many 쿼리

  20. 20

    Has_many를 통해 Rails에 속합니다.

  21. 21

    여러 유형에 대해 source 및 source_type으로 앨리어싱을 통해 Rails has_many

  22. 22

    Rails : 공통 영화가 1 개 이상있는 사용자 찾기 (평점을 통해 사용자 has_many 영화)

  23. 23

    rails has_many : 연결을 통해 작동하지 않습니다.

  24. 24

    Rails 4는 여러 레벨을 통해 has_many 카운트를 얻습니다.

  25. 25

    Rails 4에서 has_many 관계를 자동으로 정렬하려면 어떻게해야합니까?

  26. 26

    모델에 표시 할 rails-admin has_many 연관

  27. 27

    has_many : 관계 조작을 통해

  28. 28

    has_many : 연결을 통해, 쉘의 Rails 콘솔에서 "No Method Error", NoMethodError : # <ActiveRecord :: Relation :>에 대한 정의되지 않은 메서드

  29. 29

    관계를 통해 has_many에 대한 ActiveRecord :: InvalidForeignKey

뜨겁다태그

보관