Чтобы получить отдельный объект , вы используете find
:
@to_user = User.find(@comment.to_id)
Но для определения * это идиоматизм c 1010 * ассоциация в вашей Comment
модели, например:
class Comment < ActiveRecord::Base
belongs_to :to_user, class_name: 'User', foreign_key: 'to_id'
# ...
end
Это позволяет вам просто написать:
<%= @comment.to_user.email %>
Чтобы избежать путаницы, вы можете переименовать от user
до from_user
. Или, может быть, использовать более описательные имена, такие как sender
и receiver
.
. Если вы это сделаете, было бы неплохо также переименовать столбцы с user_id
и to_id
на from_user_id
и to_user_id
(или sender_id
и receiver_id
).