동일한 모델에 대한 Rails 다형성 연관 및 has_many

주크 세룬

Post, Page 등과 같은 다른 모델 및 has_one (또는 belongs_to?) 사용자 모델에 속하는 Comment 모델이 있습니다. 하지만 사용자도 주석을 달 수 있어야하므로 사용자는 다른 사용자로부터 많은 주석을 가져야하며 (이것은 다형성 : 주석을 달 수있는 연관성입니다) 자신이 작성한 자신의 주석을 가져야합니다. 이와 같은 연결을 만드는 가장 좋은 방법은 무엇입니까? User가 Comments와 두 개의 다른 연관을 가지고 있다면 컨트롤러에서 어떻게 Comments for User를 읽고 생성 할 수 있습니까? 이제 나는 이것을하고 그것이 옳지 않다고 생각합니다.

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
  has_many :comments, as: :commentable
  has_many :comments
end

class Comment < ActiveRecord::Base
    belongs_to :commentable, polymorphic: true
    belongs_to :user
end

class CreateComments < ActiveRecord::Migration
  def change
    create_table :comments do |t|
      t.text :content
      t.references :commentable, polymorphic: true, index: true
      t.belongs_to :user
      t.timestamps null: false
    end
  end
end
친구

해당 연결에 다른 이름을 사용하는 것이 좋습니다.

has_many :comments, as: :commentable
has_many :commented_on, class_name: 'Comment' # you might also need foreign_key: 'from_user_id'.

has_many온라인 설명서를 참조하십시오 .

foreign_key귀하의 경우에는 필요하지 않을한다,하지만 난 그냥 케이스 ™ 그것을 지적하고있다. Rails는 기본적으로 "{class_lowercase} _id"를 추측합니다 (따라서 user_idUser라는 클래스에서).

그런 다음 두 연결 모두에 액세스 할 수 있습니다 ( class_nameRails가 Comment에서 찾을 수 없기 때문에 명시 적으로 필요합니다 commented_on).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

동일한 모델의 Rails belongs_to 및 has_many

분류에서Dev

has_many 연관의 위임 된 속성에 대한 Rails 4 쿼리

분류에서Dev

has_many 연관의 위임 된 속성에 대한 Rails 4 쿼리

분류에서Dev

Rails : belongs_to 및 has_many 관계가있는 2 개의 모델에서 고유 한 값 선택

분류에서Dev

동일한 모델 간의 다 대다 및 일대 다 연관

분류에서Dev

동일한 모델에 대한 has_many 관계, 여러 필드 이름

분류에서Dev

Rails-Active Record : 특정 속성과의 has_many 연관에 대한 카운트가있는 모든 레코드를 찾습니다.

분류에서Dev

외래 키에 대한 Rails의 has_many 연결 확장

분류에서Dev

동일한 모델의 ActiveRecord has_many 및 belongs_to

분류에서Dev

rails 4 has_many는 동일한 모델의 다른 인스턴스에 대해 다르게 작동합니다.

분류에서Dev

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

분류에서Dev

다형성 연관 속성에 대한 Rails 별칭

분류에서Dev

Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

분류에서Dev

Rails Has_many 및 Owner_to의 모델 연결

분류에서Dev

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

분류에서Dev

연관을 통한 has_many는 다형성이 될 수 있습니까?

분류에서Dev

여러 데이터베이스에 대한 rails 6 has_many 관계

분류에서Dev

has_many 관계의 .count 결과에 대한 Ransack 정렬, rails 4

분류에서Dev

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

분류에서Dev

관련 레코드를 삭제하면 Rails에서 has_many 연관 getter를 재정의 한 후 원본이 삭제됩니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Rails Rspec-다형성 has_many 연관 설정 방법

분류에서Dev

중첩 된 속성에 대한 양식 도우미 has_many through in rails 4

분류에서Dev

has_and_belongs_to_many 연관 기반에 대한 Fatch 레코드 -Rails

분류에서Dev

Rails 모델 관계 has_many belongs_to

분류에서Dev

단일 모델에 대한 다중 일대 다 연관

분류에서Dev

Rails, 다중 has_many 대 하나의 모델

Related 관련 기사

  1. 1

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

  2. 2

    동일한 모델의 Rails belongs_to 및 has_many

  3. 3

    has_many 연관의 위임 된 속성에 대한 Rails 4 쿼리

  4. 4

    has_many 연관의 위임 된 속성에 대한 Rails 4 쿼리

  5. 5

    Rails : belongs_to 및 has_many 관계가있는 2 개의 모델에서 고유 한 값 선택

  6. 6

    동일한 모델 간의 다 대다 및 일대 다 연관

  7. 7

    동일한 모델에 대한 has_many 관계, 여러 필드 이름

  8. 8

    Rails-Active Record : 특정 속성과의 has_many 연관에 대한 카운트가있는 모든 레코드를 찾습니다.

  9. 9

    외래 키에 대한 Rails의 has_many 연결 확장

  10. 10

    동일한 모델의 ActiveRecord has_many 및 belongs_to

  11. 11

    rails 4 has_many는 동일한 모델의 다른 인스턴스에 대해 다르게 작동합니다.

  12. 12

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

  13. 13

    다형성 연관 속성에 대한 Rails 별칭

  14. 14

    Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

  15. 15

    Rails Has_many 및 Owner_to의 모델 연결

  16. 16

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

  17. 17

    연관을 통한 has_many는 다형성이 될 수 있습니까?

  18. 18

    여러 데이터베이스에 대한 rails 6 has_many 관계

  19. 19

    has_many 관계의 .count 결과에 대한 Ransack 정렬, rails 4

  20. 20

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

  21. 21

    관련 레코드를 삭제하면 Rails에서 has_many 연관 getter를 재정의 한 후 원본이 삭제됩니다.

  22. 22

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

  23. 23

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

  24. 24

    Rails Rspec-다형성 has_many 연관 설정 방법

  25. 25

    중첩 된 속성에 대한 양식 도우미 has_many through in rails 4

  26. 26

    has_and_belongs_to_many 연관 기반에 대한 Fatch 레코드 -Rails

  27. 27

    Rails 모델 관계 has_many belongs_to

  28. 28

    단일 모델에 대한 다중 일대 다 연관

  29. 29

    Rails, 다중 has_many 대 하나의 모델

뜨겁다태그

보관