我有一个用户模型和UserMessage模型这个rails调用如何从一个id获取一个对象?
在我看来我有(举办两个用户的私人信息模型)..
<% 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中找到User对象。那是对的吗?
但我真正想要的,但是,从from_id(发送消息的人)的用户。有没有办法检索?我知道做类似.. message_item.user.from_id不起作用。
我能想到的唯一可行的办法就是通过做
<%= User.find(id= message_item.from_id).name %>
,但似乎并不正确把这么多的代码在我的视野。抱歉,但我一直超级卡住。帮助将不胜感激。感谢
因为消息有用户。不知道如何定义消息类,就很难告诉你如何检索“from”用户;如果它是一个正常的Rails关联,它可能只是“message.from”。 – 2012-04-09 00:13:58
哦谢谢洞察力=) – Sasha 2012-04-09 00:49:51