我有一個用戶模型和消息模型。我的用戶has_many消息和我的消息belongs_to用戶。rails,檢索除了外鍵以外的另一個用戶對象
對我的消息模型,我有屬性:content,:user_id,:to_id。
:user_id充當外鍵,也可以認爲是'發送者',而:to_id可以被認爲是'接收者'。 to_id和:
在我的郵件索引模板,當我嘗試顯示所有的消息,我這樣做...
<%= link_to message_item.user.name, message_item.user %>
該行顯示我收到信息時(如即時通訊的偉大工程:然而,當im在我的「已發送」類別下列出消息時,執行上面的代碼行將始終顯示我的名字(因爲im:user_id),而不是:to_id ,這會更有意義。
理想我想是這樣
<%= message_item.to_id %>
我送類別。有沒有辦法讓我的:to_id類別中提到的用戶對象? 類似message_item.to_id.name的東西不起作用,因爲message_item.to_id返回一個整數而不是用戶對象。有沒有辦法得到它?
在試圖顯示並鏈接到發送者,這裏是我的失敗嘗試
<% if current_user == message_item.user %>
<%= message_item.to_id %>
<% else %>
<%= link_to message_item.user.name, message_item.user %>
<% end %>
感謝
嗯它說未定義的方法'爲」爲#<消息:0x007fda730952b8> hmmmm – Sasha 2012-04-24 03:30:31
嗯它似乎無法找到方法名或者 – Sasha 2012-04-24 03:32:35
啊,對不起,在我的例子中,我把它叫做'receiver'而不是'to' 。 – tadman 2012-04-24 05:12:14