0

这是显示方法的视图文件:这是一个简单的项目,用于添加电影及其评论、票数和显示。我在#3 行出现错误。请帮助我。

错误:当你没想到时,你有一个 nil 对象!评估 nil.name 时发生错误

<h1><%= @movie.title %></h1>
<p><strong>Ticket count: </strong> $<%= @movie.ticket_count %><br />
<strong>Language: </strong> <%= link_to @movie.language.name, :action => "show_lang",      :id => @movie.language.id %><br />
<strong>Created Date:</strong> <%= @movie.created_at %><br />
</p>
<p><%= @movie.review %></p>
<hr />
<%= link_to 'Back', {:action => 'list'} %>
4

1 回答 1

0

@movie.language是零。确保为电影设置了语言。

最佳做法是delegate在电影 中使用

了解更多信息:

根据demeter法则,一个模型应该只和它的直接关联对话,不要和关联的关联和关联的属性对话,这是一种松耦合的情况。

http://rails-bestpractices.com/posts/15-the-law-of-demeter

于 2013-06-24T04:58:01.333 回答