if @hash_commit.blank? || @project.educoder? #如果有状态值,则表示报错了 json.total_count 0 json.commits do json.array! @commits do |commit| json.sha commit['id'] json.message commit['title'] json.time_from_now commit['time'] json.author do json.id nil json.login commit['author']['username'] json.name commit['author']['username'] json.type nil json.image_url commit['author']['image_url'] end json.committer do json.id nil json.login commit['author']['username'] json.name commit['author']['username'] json.type nil json.image_url commit['author']['image_url'] end end end else json.total_count @hash_commit[:total_count] json.commits do json.array! @hash_commit[:body] do |commit| commiter = commit['committer'] # forge_user = # if commiter.present? # User.simple_select.find_by(gitea_uid: commiter['id']) # end json.sha commit['sha'] json.message commit['commit']['message'] json.timestamp render_unix_time(commit['commit']['author']['date']) json.time_from_now time_from_now(commit['commit']['author']['date']) # if forge_user # json.partial! 'author', user: forge_user # else # json.author do # json.id nil # json.login commit['commit']['author']['name'] # json.type nil # json.name commit['commit']['author']['name'] # json.image_url User::Avatar.get_letter_avatar_url(commit['commit']['author']['name']) # end # end json.author do json.partial! 'commit_author', user: render_cache_commit_author(commit['commit']['author']), name: commit['commit']['author']['name'] end json.committer do json.partial! 'commit_author', user: render_cache_commit_author(commit['commit']['committer']), name: commit['commit']['committer']['name'] end end end end