Согласно приведенной ниже строке, указанной в сообщении:
В настоящее время, когда первый пользователь отправляет сообщение, оно сохраняется.
в рамках своей собственной модели пользователя, а не передаваться второму
Пользователь.
Похоже, вы также хотите сохранить сообщения, соответствующие получателю (второму пользователю).
В таком случае измените свою таблицу отзывов, чтобы также указать sender_id. В настоящее время у вас есть только user_id (при условии, что на основе строки current_user.feedbacks.build)
Таким образом, в user.rb будет две ассоциации с отзывами.
has_many :feebacks_sent, class_name: "Feedback", foreign_key: :sender_id
has_many :feedbacks_recieved, class_name: "Feedback", foreign_key: :reciever_id
Итак, теперь, когда first_user отправляет сообщения в second_user, таблица обратной связи будет иметь следующие записи, кроме той, которая вам нужна согласно требованию приложения:
reciever_id: "One to which the message is being sent"
sender_id: "One who is sending the message"
message: "Text which is being sent"
Также измените параметры обратной связи, так как теперь вам нужно разрешить в качестве receive_id
def feedback_params
params.require(:feedback).permit(:content,:receiver_id)
end
Надеюсь, это ответит на вопрос.