環境
- Mac(12.2.1)
- MacBook Pro (13-inch, 2020)
- 2 GHz クアッドコアIntel Core i5
- 16 GB 3733 MHz LPDDR4X
- ruby (2.7.5)
- rails (7.0.1)
- mysql2 (0.5.3)
はじめに
app/controllers/contents_controller.rb
if EgoScore.where(user_id: current_user.id).last.test_result_id.nil?
@result ="診断していません"
else
ego_score=EgoScore.where(user_id: current_user.id).last.test_result_id
@result = TestResult.find(ego_score).egogram_type
app/views/contents/index.html
<%=@result%>
上記でエラー
またnil?の部分をpresent?やempty?に変えてもエラー
解決した内容
app/controllers/contents_controller.rb
if EgoScore.where(user_id: current_user.id).present?
ego_score=EgoScore.where(user_id: current_user.id).last.test_result_id
@result = "#{TestResult.find(ego_score).egogram_type}タイプ"
else
@result ="診断していません"
end