आपको जोड़ना होगा widget_steps.name
चयनित स्तंभों की सूची के लिए:
SELECT DISTINCT "widgets".*, "widget_steps.name" FROM "widgets" INNER JOIN "widget_steps" ON "widget_steps"."widget_id" = "widgets"."id" INNER JOIN "widget_steps" "active_steps_widgets" ON "active_steps_widgets"."id" = "widgets"."active_widget_step_id" WHERE "widgets"."account_id" = 1 AND "widgets"."completed_at" IS NULL AND (("widgets"."sequential" = 't' AND "widget_steps"."assigned_to" = 5 AND "widget_steps"."id" = "widgets"."active_widget_step_id" AND "widget_steps"."completed_at" IS NULL) OR ("widgets"."sequential" = 'f' AND "widget_steps"."assigned_to" = 5 AND "widget_steps"."completed_at" IS NULL)) ORDER BY sequential DESC, widget_steps.name ASC LIMIT 10 OFFSET 0
इससे आपकी क्वेरी का तर्क नहीं बदलना चाहिए और यह ठीक काम करेगा।
रेल में आप select
. का उपयोग कर सकते हैं चयनित स्तंभों की सूची सेट करने की विधि:
Widget.select('"widgets".*, "widget_steps.name"')
आशा है कि इससे मदद मिलेगी।