Ruby on rails 视图中的问题访问关系数据-Rails 3

Ruby on rails 视图中的问题访问关系数据-Rails 3,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个网站,其中有一个与他们的个人资料有一个关系的成员 我想在我创建的管理仪表板中显示他们的一些成员配置文件信息 在rails控制台中,我可以使用以下方式访问信息: member = Member.find(1) member.profile.first_name 在我的控制器中 def index @members = Member.all end 在我的管理员视图中,我有 <% @members.each do |member| %> <p>&l

我有一个网站,其中有一个与他们的个人资料有一个关系的成员

我想在我创建的管理仪表板中显示他们的一些成员配置文件信息

在rails控制台中,我可以使用以下方式访问信息:

member = Member.find(1)
member.profile.first_name
在我的控制器中

def index
    @members = Member.all
end
在我的管理员视图中,我有

<% @members.each do |member| %>
    <p><%= member.id %></p>
    <p><%= member.profile.first_name %></p>
<% end %>

如何在我的视图中访问配置文件信息?

我认为您的一些成员没有与之关联的配置文件。要防止错误,可以执行以下操作:

<% @members.each do |member| %>
    <p><%= member.id %></p>
    <p><%= member.profile ? member.profile.first_name : "-" %></p>
<% end %>

我认为您的一些成员没有与之关联的个人资料。要防止错误,可以执行以下操作:

<% @members.each do |member| %>
    <p><%= member.id %></p>
    <p><%= member.profile ? member.profile.first_name : "-" %></p>
<% end %>
def index
  @members = Member.includes(:profile)
end