How get model by double relation without using like where(id: @user.id)

This strange title is all that i think out.

I have to objects: @user (instance of User model) and @chat (instance of
Chat model).

And i need to get record from table chats_users (relation has name
chatusers) by these having objects, not by one of them and writing
something like this: @user.chatusers.where(chat_id: @chat.id) or
@chat.chatusers.where(user_id: @user.id).

What i looking foor must looking like this:

@user.double_relation(@chat, target: chatusers)

Thanks.

On Monday, September 7, 2015 at 11:48:50 PM UTC+1, Николай Спелый wrote:

What i looking foor must looking like this:

@user.double_relation(@chat, target: chatusers)

There is no such thing - you will have to write such a method yourself
(which would just do chatusers.where(chat_id: c http://user.id/hat)
internally, assuming this is a method on user)

Fred

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs