sql >> Database teknologi >  >> RDS >> Mysql

Vis den aktuelle brugers data og dens navn i vælg tag

Jeg ved ikke, hvorfor du skal indlæse current_user i den valgte liste. Men du kan tilpasse valget i brugermodellen som følgende:

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

Redigering afhænger af kommentar:

Tilføj følgende metode i brugermodellen:

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

Opdater derefter valget som følgende:

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. Valg af rækker ordnet efter en kolonne og adskilt i en anden

  2. mySQL-eksperter - har brug for hjælp til 'kryds'

  3. Hvordan får man Django til at fungere med ikke-understøttede MySQL-drivere såsom gevent-mysql eller Concurrence's MySQL-driver?

  4. Hvordan bruger man en streng-/kolonneværdi som en mysql-datointervalkonstant (DAG, MÅNED...)?