include_join_fields
är för många till många relationer, där du har en countries_users
pivottabell, och användare kan tillhöra många länder.
Du kan till exempel ta en user
, och countries
, där han hör hemma. Men du lagrar också, hur är en user
relaterat till det country
. Du måste lagra detta extra fält i din pivottabell:countries_users
.
Så din pivottabell, countries_users
kommer att se ut ungefär så här, med ett exempel extra fält is_he_working_there
:
id
country_id
user_id
is_he_working_there
När du gör en fråga för användarens länder kommer Datamapper inte att lägga till det fältet som standard. Och här kommer include_join_field()
, så om du kallar det kommer Datamapper att lägga till det här fältet till slutresultatet.
Men med hasone
, kommer det inte att få någon effekt, eftersom du får användaren, och de andra tabellfälten också. Ingen pivottabell här, så behöver inte include_join_fields()