メール列を持つ送信者モデルがあります。メールサフィックス列を持つメールモデルもあります。
私の問題 (私が信じている) は、送信者モデルに電子メール列があるため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
関連付けがあります。