Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

चुनिंदा टैग में वर्तमान उपयोगकर्ता का डेटा और उसका नाम दिखाएं

मुझे नहीं पता कि आपको चुनिंदा सूची में current_user लोड करने की आवश्यकता क्यों है। लेकिन आप निम्न के रूप में उपयोगकर्ता मॉडल में चयन को अनुकूलित कर सकते हैं:

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

टिप्पणी पर निर्भर संपादित करें:

उपयोगकर्ता मॉडल में निम्न विधि जोड़ें:

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

फिर चयन को निम्न के रूप में अपडेट करें:

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. Php और mySQL का उपयोग करके छवि अपलोड करें

  2. MySQL में तालिका टिप्पणी की लंबाई

  3. मौजूदा MYSQL डेटाबेस के साथ Alter Table का उपयोग करके विदेशी कुंजी जोड़ने में समस्या - इसे जोड़ नहीं सकते! मदद!

  4. चेतावनी:mysqli_connect ():(28000/1045):उपयोगकर्ता के लिए प्रवेश निषेध

  5. एक विंडोज़ 2008 सर्वर r2 पर mysqltuner.pl