ich habe ein User-Modell und ein UserMessage Modell (ein Modell für die privaten Nachrichten zwischen zwei Benutzern halten)Wie ruft diese Schiene ein Objekt von nur einer ID ab?
meiner Meinung nach habe ich ..
<% if @message_items.any? %>
<ol class="messages">
<%= render partial: 'message_item', collection: @message_items%>
</ol>
<%= will_paginate @message_items %>
<% end %>
, die ich mit ... machen
Wie kann das Objekt UserMessage (das von message_item stammt) das User-Objekt rendern? Mein Entwurf für die UserMessage hat nur die folgenden Attribute "ID, Benutzer-ID, from_id, title, body, created_at, updated_at".
Ich denke, es ist von der Benutzer-ID, und Schienen irgendwie die Verbindung und ist in der Lage, das Benutzerobjekt von der Benutzer-ID zu finden. Ist das korrekt?
aber ich, was ich wirklich will, ist der Benutzer von der from_id (die Person, die die Nachricht sendet). Gibt es eine Möglichkeit, das herauszufinden? Ich weiß, etwas wie .. message_item.user.from_id funktioniert nicht.
der einzige Weg, ich das funktioniert denken könnte, ist durch
tun<%= User.find(id= message_item.from_id).name %>
aber das scheint nicht richtig, so viel Code in meiner Ansicht nach setzen. Entschuldigung, aber ich war schon sehr fest. Hilfe würde sehr geschätzt werden. Dank
Da eine Nachricht einen Benutzer hat. Ohne zu wissen, wie die Nachrichtenklasse definiert ist, ist es schwieriger, Ihnen zu sagen, wie Sie den "Von" -Benutzer abrufen können. Wenn es sich um eine normale Rails-Verbindung handelt, könnte es sich einfach um "message.from" handeln. –
oh danke für die Einsicht =) – Sasha