Я новичок в Rails и увидел, что в нем есть встроенный ajax.Я пытаюсь использовать это для отображения моего чата.Тем не менее, он не работает, и я также не получаю сообщения об ошибке.
У меня есть DIV в моем индексе, где я хочу показать результат вызова.Он получает все сообщения и использует HTML для его развертывания.
Моя индексная страница (со ссылкой)
<%= link_to url: get_messages_from_user_path(user_to: user_to_id), class: 'get_messages_from', remote: true do %>
<div class="chat_list">
<div class="chat_people">
<div class="chat_img"> <img src="https://ptetutorials.com/images/user-profile.png" alt="sunil"> </div>
<div class="chat_ib">
<h5> <%= user_to_name %> <span class="chat_date">Dec 25</span></h5>
</div>
</div>
</div>
<% end %>
Мои маршруты
get 'messages', to: 'messages#get_messages_from_user', as: 'get_messages_from_user'
Мой контроллер
def get_messages_from_user
@messages = Messages.all
respond_to do |format|
format.html
format.js
end
end
Мой js-файл:
named: get_messages_from_user.js.erb
$("#messages_ajax").html("<%= escape_javascript(render partial: 'messages/get_messages_from_user', locals: { messages: @messages } ) %>");
Мой html-файл: named: _get_messages_from_user.html.erb
Я хочу напечатать все отсюда
Пожалуйста, дайте мне знать что-нибудь еще, чего не хватает в моем вопросе.