레코드가없는 모델 사용자가있는 뷰를로드 할 때이 오류가 발생합니다. 레코드가 없으면 뷰에서 "Unassigned"를 반환하기 만하면됩니다. 그렇지 않으면 사용자의 성과 이름을 표시하십시오. 사용자의 성과 이름 표시는 레코드가 존재할 때 예상대로 작동합니다.레일 - 행이 nil을 반환하는 경우
나는 이것의 많은 다른 조합으로 어지럽 혀졌고 제대로 작동하지 않습니다.
오류 :
undefined method `full_name' for nil:NilClass
tickets.index.html.erb 에서 :
<% @tickets.each do |ticket| %>
<%= ticket.user.full_name %>
<% end %>
모델 ticket.rb에서
def full_name
if full_name.blank?
full_name = "Unassigned"
else
ticket.user.first_name + ' ' + ticket.user.last_name
end
end
총체적으로 의미가 있습니다. 이 작품, 고마워요! – Devin
대단히 환영합니다! – MrDanA