我有一個用戶模型和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