다음 테이블 구성표가 있습니다.
Table_1
Name
Field_A
Field_B
User_Table
Name
Field_C
Field_D
Table_3
FK Table_1
FK User_Table
Field_E
모든 관계가 제대로 작동합니다. 다음과 같이해야합니다.
Table1.where(table_3.FK_Table_1: @current_user)
기본적으로 @current_user
. 내가 Field_E
속한 모든 것을 얻기 위해 내 serializer를 사용하고 Table_1
있지만 동일한 항목이 두 개 있으면 Table_1
분명히 값을 덮어 씁니다 Field_E
. 나는 그것이 Table_1
또한 있는 모든 항목을 반환하고 싶습니다 .@current_user
내 현재 사용자가 올바르게 작동하므로 걱정할 필요가 없습니다. where
성명 을 달성하는 방법에 대한 도움이 필요 합니다.
어떤 도움을 주시면 감사하겠습니다
모델은 어떻게 설정되어 있습니까? 설명하는 내용에서 Table1
및 Table3
에 가입 하고 현재 사용자별로 필터링 하고 있음을 지정해야합니다 . 다음과 같은 것 :
class Foo
has_many :bars
end
class Bar
belongs_to :foo
belongs_to :user
end
# Joining and filtering
Foo.joins(:bars).where(bars: { user: @current_user })
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다