मुझे नहीं पता कि आपको चुनिंदा सूची में 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