```ruby
class TextField < TextResponse
  def complete(count, answer = nil)
    html = if self.type == 'TextField' and self.break_before == true
             '<li>'
           else
             ''
           end
    html += '<label for="responses_' + count.to_s + '">' + self.txt + '</label>'
    html += '<input id="responses_' + count.to_s + '_score" name="responses[' + count.to_s + '][score]" type="hidden" value="">'
    html += '<input id="responses_' + count.to_s + '_comments" label=' + self.txt + ' name="responses[' + count.to_s + '][comment]" size=' + self.size.to_s + ' type="text"'
    html += 'value="' + answer.comments unless answer.nil?
    html += '">'
    html += '<BR/><BR/>' if self.type == 'TextField' and self.break_before == false
    html.html_safe
  end

  def view_completed_question(count, answer)
    if self.type == 'TextField' and self.break_before == true
      html = '<b>' + count.to_s + ". " + self.txt + "</b>"
      html += '&nbsp;&nbsp;&nbsp;&nbsp;'
      html += answer.comments
      html += '<BR/><BR/>' if Question.exists?(answer.question_id + 1) && Question.find(answer.question_id + 1).break_before == true
    else
      html = self.txt
      html += answer.comments
      html += '<BR/><BR/>'
    end
    html.html_safe
  end
end
```

Handle the situation when the comments of answer is nil, Expertiza should still ba able to append an empty string as comments.
user
```ruby
class TextField < TextResponse
  def complete(count, answer = nil)
    html = if self.type == 'TextField' and self.break_before == true
             '<li>'
           else
             ''
           end
    html += '<label for="responses_' + count.to_s + '">' + self.txt + '</label>'
    html += '<input id="responses_' + count.to_s + '_score" name="responses[' + count.to_s + '][score]" type="hidden" value="">'
    html += '<input id="responses_' + count.to_s + '_comments" label=' + self.txt + ' name="responses[' + count.to_s + '][comment]" size=' + self.size.to_s + ' type="text"'
    html += 'value="' + answer.comments.to_s unless answer.nil?
    html += '">'
    html += '<BR/><BR/>' if self.type == 'TextField' and self.break_before == false
    html.html_safe
  end

  def view_completed_question(count, answer)
    if self.type == 'TextField' and self.break_before == true
      html = '<b>' + count.to_s + ". " + self.txt + "</b>"
      html += '&nbsp;&nbsp;&nbsp;&nbsp;'
      html += answer.comments.to_s
      html += '<BR/><BR/>' if Question.exists?(answer.question_id + 1) && Question.find(answer.question_id + 1).break_before == true
    else
      html = self.txt
      html += answer.comments
      html += '<BR/><BR/>'
    end
    html.html_safe
  end
end
```
assistant