사용자가 관리자 레일을 핑 (ping)하는 방법

자비에르

사용자가 버튼을 클릭 할 때 관리자에게 경고를 보낼 수 있기를 바랍니다. 일종의 "도와 줘", 메시지. 나는 보았고 current_user.admin으로 if else 문을 수행한다는 것을 알고 있습니까? 하지만 여기서 어디로 가야할지 모르겠습니다.

그말 리아

매우 기본적인 구현은 모델을 호출 HelpTicket하고 사용자가 도움말 버튼을 눌렀을 때 데이터베이스에 새 티켓을 생성하는 것과 같습니다.

그런 다음 새 티켓이있을 때마다 관리자에게 이메일을 보내거나 응답하지 않은 티켓이있는 경우 관리자가 로그인 할 때마다 확인하고 알릴 수 있습니다.

사용자

 # create_help_tickets_table_migration.rb
 create_table :help_tickets do |t|
   t.integer :user_id
   t.text :description
   t.integer :status, default: 0
   t.timestamps null: false
 end

 # help_ticket.rb
 class HelpTicket < ActiveRecord::Base
   belongs_to :user
   enum :status, [:unanswered, :completed]
 end

 # help_tickets_controller.rb
 class HelpTicketsController < ApplicationController
   def create
     ticket = HelpTicket.new(params.permit(:description))
     ticket.user_id = current_user
     render :ok if ticket.save
   end
 end       

Adminside

# application_controller.rb
class ApplicationController
  before_action :check_help_tickets, if: Proc.new { current_user.admin? }


  def check_help_tickets
    flash[:notice] = "There are unattended help tickets" if HelpTicket.unanswered.exists?
  end
end

이것이 당신에게 방향, 행운을 빕니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 woocommerce 관리자 필드 유형을 추가하는 방법

분류에서Dev

Sitecore Active Directory SSO에 대한 관리자 클레임을 매핑하는 방법은 무엇입니까?

분류에서Dev

사용자가 일반 사용자인지 관리자인지 확인하는 방법 PHP

분류에서Dev

Laravel : 일반 사용자, 중재자 및 관리자를 구별하는 방법

분류에서Dev

discord.js를 사용하여 봇을 사용자에게 핑하는 방법

분류에서Dev

sshfs를 사용하여 사용자 및 그룹을 매핑하는 방법

분류에서Dev

사용자가 관리자를 위해 페이지에 들어가는 것을 차단하는 방법

분류에서Dev

FAR 파일 관리자의 출력을 복사하는 방법

분류에서Dev

Castor XML 매핑 : 문자열 자식을 매핑하는 방법

분류에서Dev

Ruby on Rails에서 관리자가 사용자를 관리하는 방법

분류에서Dev

데코레이터 또는 Mixin을 사용하여 'readonly_fields'및 'fields'Djnago 관리자에 필드를 추가하는 일반적인 방법

분류에서Dev

자바 Mapstruct을 사용하여 모호한 매핑 방법

분류에서Dev

JavaScript : 사용자 지정 키보드 매핑을 지우고 기본 매핑을 사용하는 방법

분류에서Dev

Python을 사용하여 GCP Secret Manager에서 사용자 관리 복제를 추가하는 방법

분류에서Dev

django-관리자 검색을 사용자 정의하는 가장 간단한 방법

분류에서Dev

시스템 관리자 토큰 (REST API)을 사용하여 '파일'탭에서 사용자 파일을 가져 오는 방법은 무엇입니까?

분류에서Dev

관련 관리자 및 역방향 조회를 사용하여이 Django 쿼리 셋을 정리하는 방법

분류에서Dev

관리자 관리 사용자가 레일에 루비 라우팅을 고안하는 예

분류에서Dev

PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

분류에서Dev

PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

분류에서Dev

소스 별 Firebase Firestore 사용량을 쿼리하는 방법 (관리자 대 웹)

분류에서Dev

레인저 파일 관리자에서 복사 작업을 취소하는 방법은 무엇입니까?

분류에서Dev

관찰자 패턴을 사용하여 쿼리 값을 반환하는 방법

분류에서Dev

ASP.net, C #을 사용하여 PrincipalContext에 의해 Active Directory에 관리자 특성을 추가하는 방법

분류에서Dev

django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

분류에서Dev

동적 높이 부모를 사용할 때 자녀가 클리핑을 방지하는 방법은 무엇입니까?

분류에서Dev

Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

분류에서Dev

Box 사용자의 파일을 관리자 폴더로 이동하는 방법은 무엇입니까?

분류에서Dev

Automapper 사용자 지정 논리로 속성을 매핑하는 더 나은 방법

Related 관련 기사

  1. 1

    사용자 지정 woocommerce 관리자 필드 유형을 추가하는 방법

  2. 2

    Sitecore Active Directory SSO에 대한 관리자 클레임을 매핑하는 방법은 무엇입니까?

  3. 3

    사용자가 일반 사용자인지 관리자인지 확인하는 방법 PHP

  4. 4

    Laravel : 일반 사용자, 중재자 및 관리자를 구별하는 방법

  5. 5

    discord.js를 사용하여 봇을 사용자에게 핑하는 방법

  6. 6

    sshfs를 사용하여 사용자 및 그룹을 매핑하는 방법

  7. 7

    사용자가 관리자를 위해 페이지에 들어가는 것을 차단하는 방법

  8. 8

    FAR 파일 관리자의 출력을 복사하는 방법

  9. 9

    Castor XML 매핑 : 문자열 자식을 매핑하는 방법

  10. 10

    Ruby on Rails에서 관리자가 사용자를 관리하는 방법

  11. 11

    데코레이터 또는 Mixin을 사용하여 'readonly_fields'및 'fields'Djnago 관리자에 필드를 추가하는 일반적인 방법

  12. 12

    자바 Mapstruct을 사용하여 모호한 매핑 방법

  13. 13

    JavaScript : 사용자 지정 키보드 매핑을 지우고 기본 매핑을 사용하는 방법

  14. 14

    Python을 사용하여 GCP Secret Manager에서 사용자 관리 복제를 추가하는 방법

  15. 15

    django-관리자 검색을 사용자 정의하는 가장 간단한 방법

  16. 16

    시스템 관리자 토큰 (REST API)을 사용하여 '파일'탭에서 사용자 파일을 가져 오는 방법은 무엇입니까?

  17. 17

    관련 관리자 및 역방향 조회를 사용하여이 Django 쿼리 셋을 정리하는 방법

  18. 18

    관리자 관리 사용자가 레일에 루비 라우팅을 고안하는 예

  19. 19

    PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

  20. 20

    PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

  21. 21

    소스 별 Firebase Firestore 사용량을 쿼리하는 방법 (관리자 대 웹)

  22. 22

    레인저 파일 관리자에서 복사 작업을 취소하는 방법은 무엇입니까?

  23. 23

    관찰자 패턴을 사용하여 쿼리 값을 반환하는 방법

  24. 24

    ASP.net, C #을 사용하여 PrincipalContext에 의해 Active Directory에 관리자 특성을 추가하는 방법

  25. 25

    django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

  26. 26

    동적 높이 부모를 사용할 때 자녀가 클리핑을 방지하는 방법은 무엇입니까?

  27. 27

    Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

  28. 28

    Box 사용자의 파일을 관리자 폴더로 이동하는 방법은 무엇입니까?

  29. 29

    Automapper 사용자 지정 논리로 속성을 매핑하는 더 나은 방법

뜨겁다태그

보관