2016-04-26 1 views
1

ich äußere in Schienen verbinden müssenWie in Schienen äußere Verknüpfung zu tun

@recent_details = Property.joins(:space_amenities,:event_suitabilities,:purpose_suitabilities,:venue_categories).where(id: params[:id]) 

diese aktiven Datensatz gibt mir innere Verknüpfung. aber ich brauche äußere Verbindung mit diesem aktiven Datensatz.

bitte helfen Jede Hilfe spürbar ist

+2

Wenn Sie die linke äußere Verbindung machen möchten, verwenden Sie 'includes' anstelle von' joins'. – Pavan

+0

@Pavan danke :) funktioniert gut :) – SreRoR

Antwort

1

können Sie verwenden enthält wenn Sie LEFT OUTER wollen beitritt oder können Sie hinzufügen Handbuch schließt sich wie:

@recent_details = Property.joins("LEFT OUTER JOIN space_amenities ON space_amenities.property_id = properties.id ").where(id: params[:id]) 

Durch diese Arten von Verknüpfungen können Sie hinzufügen alle Arten der Verbindungen mögen RECHTER äußerer usw.

0

LINKS, RECHTER (ÄUSSERER) VERBINDEN hat alle die gleiche Konvention, wenn er VERBINDUNGEN kompiliert, also im Grunde spezifizieren Sie Ihr Bedürfnis:

@recent_details = Property.joins("LEFT OUTER JOIN space_amenities ON space_amenities.property_id = properties.id").where(id: params[:id])