So-called 'rich' join models you have to define explicitly.
Say you have the more usual posts :habtm tags. The join table hereby is somehow hidden. Rewrite it like: posts :has_many taggings and a tagging :belongs_to a tag. Now you gained control over the taggings.
As long as you can find a nice name for your properties_property_distances this feels natural.
1 to 2 of 2