buy action change create to find_or_create_by