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