Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tampilkan data Pengguna saat ini dan namanya di tag pilih

Saya tidak tahu mengapa Anda perlu memuat current_user di daftar pilih. Tetapi Anda dapat menyesuaikan pemilihan dalam model pengguna sebagai berikut:

def user_for_select(user)
  self
    .where(id: user.id)
    .pluck("CASE WHEN id = #{user.id} THEN 'Me' ELSE name END AS name, id")
  end
end

Edit bergantung pada komentar:

Tambahkan metode berikut dalam model pengguna:

def is_manager?
   self.role == "manager"
end

Kemudian perbarui pilihan sebagai berikut:

def user_for_select(user)
  if user.is_manager?
      self
        .pluck("CASE WHEN id = #{user.id} THEN 'Me' ELSE name END AS name, id")
        .unshift(['All', 'all'])
  else
       self
         .where(id: user.id)
         .pluck("CASE WHEN id = #{user.id} THEN 'Me' ELSE name END AS name, id")
  end
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aneh di mana-mana

  2. Spring Boot Kesalahan Inisialisasi Database MySQL dengan Prosedur Tersimpan

  3. pelanggaran batasan php Kesalahan 1452

  4. Tidak dapat menginstal mysql-connector-python di virtualenv

  5. mysql mengubah kunci unik menjadi primer (mariadb)