: 내 여행 모델에서has_many 조건은 나는 다음과 같은 모델이
Trip -> has_many trip_members & belongs_to user
Trip -> has_many shares
Share -> belongs_to user
, 난 항상 사용자가 관련이 있도록이
has_many :shares, :conditions => proc { |user| {:user_id => user.id} }
같은 관계를 설정하고있어 공유와. 내가 trip.shares (user)에 대한 호출에서 사용자 객체를 전달하여이 객체에 액세스하려고 시도했지만 작동하지 않는 것 같습니다. proc에 대한이 인수는 어떻게 작동합니까?
또한 조건을 설정하는 올바른 방법입니까? 인수로 전달 된 사용자를 포함하도록 생성 된 메서드 (예 : trip.shares < < 등)를 재정의하는 것이 좋겠다고 생각했습니다.
대신 사용자가 'has_many : trips, : through => : shares'라고 대신 말하지 않으시겠습니까? –
@CodeGnome 조금 다릅니다. 사용자가 여행을 만들지 만 많은 trip_members가 있으며 각 trip_member는 n 명과 여행을 공유 할 수 있습니다. 여행 회원과이 여행이 공유되는 사람들은 동일하지 않습니다. 나는 시도하고 더 명확하게 내 질문에 – hashpipe