include_join_fields
são para muitos para muitos relacionamentos, onde você tem um countries_users
tabela dinâmica, e os usuários podem pertencer a muitos países. Por exemplo, você pode pegar um
user
, e os countries
, onde ele pertence. Mas você também armazena, como um user
relacionado a esse country
. Você precisa armazenar este campo extra em sua tabela dinâmica:countries_users
. Portanto, sua tabela dinâmica,
countries_users
será parecido com isto, com um campo extra de exemplo is_he_working_there
:id
country_id
user_id
is_he_working_there
Quando você faz uma consulta para os países do usuário, o Datamapper não adiciona esse campo padrão. E aqui vem o
include_join_field()
, portanto, se você chamar isso, o Datamapper adicionará esse campo ao resultado final. Mas com
hasone
, não terá nenhum efeito, porque você obtém o usuário e os outros campos da tabela também. Nenhuma tabela dinâmica aqui, então não precisa de include_join_fields()