nil的未定义方法`name':执行Rails教程时的NilClass

时间:2015-01-16 13:46:49

标签: ruby-on-rails railstutorial.org

当我添加:<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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试这样: -

<p>Project: <%= @work.project.present? ? @work.project.name : "" %></p>

此处@work没有任何project,因此project的{​​{1}}为零。因此,由于@work,它会抛出该错误。

关系应该是这样的: -

@work.project.name

请参阅本指南,了解has many relation