"returns the clsql view-class joined on SLOT"
(dolist (s (list-join-attributes model))
(when (equal (getf (cdr s) :home-key) slot)
- (return-from explode-foreign-key (slot-value model (car s))))))
+ (let ((val (slot-value model (car s))))
+ (return-from explode-foreign-key
+ (values (if val val (make-instance (getf (cdr s) :join-class))) (getf (cdr s) :foreign-key)))))))
(defun find-join-helper (foreign-key)
(lambda (class slot)