我有一个 User 模型和一个 UserMessage 模型(用于保存两个用户之间的私人消息的模型)
在我看来我有..
<% if @message_items.any? %>
<ol class="messages">
<%= render partial: 'message_item', collection: @message_items%>
</ol>
<%= will_paginate @message_items %>
<% end %>
我用...渲染
<li id="<%= message_item.id %>">
<span class="user">
<%= link_to message_item.user.name, message_item.user %>
</span>
<span>
<%= message_item.title %>
</span>
<span>
<%= message_item.body %>
</span>
</li>
对象 UserMessage(来自 message_item)如何能够呈现 User 对象?我对 UserMessage 的设计只有以下属性“id、user_id、from_id、title、body、created_at、updated_at”。
我猜它来自user_id,并且rails以某种方式建立连接并能够从user_id中找到用户对象。那是对的吗?
但我真正想要的是来自 from_id 的用户(发送消息的人)。有没有办法找回它?我知道做类似的事情.. message_item.user.from_id 不起作用。
我能想到的唯一方法就是做
<%= User.find(id= message_item.from_id).name %>
但这在我看来似乎不正确。抱歉,我被卡住了。帮助将不胜感激。谢谢