Your use case here doesn’t require the joins method. You only need that if you intend to use fields on the table you are joining to in your query.
includes(:system_address) should do what you want. The resuling Store models will not have columns from the SystemAddrress model available directly but accessing .system_address on an instance of Store will not incur another round trip to the database. The addresses returned in that query have been eager-loaded.