我有一个提交者模型,它有一个电子邮件列。我还有一个电子邮件模型,其中包含电子邮件后缀列。
我的问题(我相信)是因为我的提交者模型有一个电子邮件列,当我尝试使用submitter.email.suffix
在我的电子邮件模型中显示后缀时,它说没有定义的方法。
知道我可以在这里做什么吗?
看法:
<% @submitters.each do |submitter| %> <tr>
<td><%= submitter.school.name %></td>
<td><%= submitter.first_name %></td>
<td><%= submitter.last_name %></td>
<td><%= submitter.email %><%= submitter.email.suffix %></td>
<td><%= link_to 'Show', submitter %></td>
<td><%= link_to 'Edit', edit_submitter_path(submitter) %></td>
<td><%= link_to 'Destroy', submitter, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</table>
作为旁注,我没有问题显示电子邮件后缀的 ID,但显然我试图显示实际的后缀:
<td><%= submitter.email %><%= submitter.email_suffix_id %></td>
Submitter.rb有一个has many :emails
,Email.rb有一个belongs_to :submitter
关联。