fix has_one through with list action