UserモデルとUserMessageモデル(2人のユーザー間でプライベートメッセージを保持するためのモデル)があります
私の見解では、私は持っています。
<% 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 %>
しかし、私の見解では、それほど多くのコードを配置するのは正しくないようです。申し訳ありませんが、iveは非常に立ち往生しています。助けていただければ幸いです。ありがとう