【发布时间】:2013-04-13 18:44:36
【问题描述】:
我有一个 Submitter 模型,它有一个 email 列。我还有一个 Email 模型,其中包含电子邮件 suffix 列。
我的问题(我相信)是因为我的提交者模型有一个电子邮件列,当我尝试使用 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 关联。
【问题讨论】:
-
suffix是电子邮件的方法吗? -
suffix是我的 Email 模型中的一列,所以我认为它是..
标签: ruby-on-rails email database-design