当我添加:<p>Project: <%= @work.project.name %></p>
时,我得到nil的未定义方法`name':NilClass
除了导致问题的以下代码之外,我在Git上有所有内容:
<h1><%= @work.datetimeperformed %></h1>
<p>User: <%= @work.user.fname %> <%= @work.user.lname %></p>
<p>Project: <%= @work.project.name %></p>
<p>Hours: <% @work.hours %></p>
On Git:https://github.com/gitchrisadams/timetracker
非常感谢任何帮助。
答案 0 :(得分:1)
尝试这样: -
<p>Project: <%= @work.project.present? ? @work.project.name : "" %></p>
此处@work
没有任何project
,因此project
的{{1}}为零。因此,由于@work
,它会抛出该错误。
关系应该是这样的: -
@work.project.name
请参阅本指南,了解has many relation