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()