【发布时间】:2017-03-02 23:31:50
【问题描述】:
我的注册和参赛者模型之间有一个相当简单的关联。
class Contestant < ActiveRecord::Base
has_many :registrations
end
class Registration < ActiveRecord::Base
belongs_to :contestant
end
我正在尝试从我的注册索引页面中引用参赛者的姓名。
<tbody>
<% @registrations.each do |registration| %>
<tr>
<td><%= registration.contestant.FirstName%></td>
</tr>
<% end %>
</tbody>
访问页面产生
ActionView::Template::Error (undefined method `FirstName' for nil:NilClass):
我正在使用 activerecord 4.2.6 (Rails 4.2.6) 运行 Ruby-2.3.3-p222。我也尝试过 ruby-2.2.4-p230 并得到相同的结果。不同的是,我的用户和角色之间存在类似的关联。我可以毫无问题地拨打<%= user.role.name %>。我已经在两者之间反映了我的逻辑,我不知道为什么。谢谢大家的见解。
【问题讨论】:
标签: ruby ruby-on-rails-4 activerecord