Уведомления ruby ​​на рельсах - PullRequest
0 голосов
/ 23 декабря 2018

В настоящее время у меня есть система уведомлений, когда пациенты заполняют форму, которую они запрашивают у врача.Врач получает уведомление успешно.Но то, что я ищу, - это когда доктор получает уведомление, и он может нажать на него (link_to) и автоматически перенаправить на форму.

<% if @notifications.count > 0 %>
  <ul>
    <% @notifications.each do |notification| %>
      <li>
        <span class="notification-title"><%= notification.title %></span>
        <span class="notification-message"><%= notification.message %></span>
        <span class="notification-time"><%= notification.created_at.strftime("%B %e at %l:%m%P") %></span>
      </li>
    <% end %>
  </ul>
  <div class="notifications-preview-footer">
    <%= link_to "See All", notifications_path %>
  </div>
<% else %>
  <ul>
    <li>No Notifications</li>
  </ul>
<% end %>

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Здесь много неизвестных, сначала вам нужно, чтобы в файле rout.rb были определены маршруты, чтобы можно было сказать, что, возможно,

# config/routes.rb

resources: notifications

Затем вам нужно определить действия контроллера для представления, возможно, show /edit?

 # notifications_controller.rb

 class NotificationsController < ApplicationController

   def show
     @notification = Notification.find(params[:id])
   end
 end

Затем вы можете изменить свой вид, как указано выше, чтобы разрешить ссылку на каждое уведомление

<% @notifications.each do |notification| %>
  <li>
    <%= link_to <span class="notification-title"><%= notification.title %></span>, notification_path(notification)  %>
    <span class="notification-message"><%= notification.message %></span>
    <span class="notification-time"><%= notification.created_at.strftime("%B %e at %l:%m%P") %></span>
  </li>
<% end %>

Это может дать вам то, что вы ищете.

0 голосов
/ 23 декабря 2018

Я изменил ваш диапазон заголовков с помощью образца link_to, поэтому, если заголовок щелкнул, он перейдет на страницу отображения уведомлений

<% if @notifications.count > 0 %>
  <ul>
    <% @notifications.each do |notification| %>
      <li>
        <%= link_to <span class="notification-title"><%= notification.title %></span>, notification_path(notification)  %>
        <span class="notification-message"><%= notification.message %></span>
        <span class="notification-time"><%= notification.created_at.strftime("%B %e at %l:%m%P") %></span>
      </li>
    <% end %>
  </ul>
  <div class="notifications-preview-footer">
    <%= link_to "See All", notifications_path %>
  </div>
<% else %>
  <ul>
    <li>No Notifications</li>
  </ul>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...