تحديث الاستطلاعات القديمة

مواصلة النقاش من ملاحظات إصدار Discourse 2.4.0.beta8:

رائع جدًا رؤية المخططات الدائرية! أعتقد أنه لا يمكن تغيير استطلاع رأي قديم إلى تنسيق المخطط الدائري، مثلًا عن طريق إدراج chartType=pie خفيةً في النص المُدرج؟ (لم أتمكن من جعله يستجيب لهذا التغيير، حتى بعد إعادة صياغة المنشور). كنت أحاول تحديث بعض الاستطلاعات القديمة التي ستستفيد من هذا العرض. شكرًا لك!

يجب عليك القيام بذلك في وحدة تحكم Rails:

p = Poll.last
p.chart_type = 'pie'
p.save

لإضافة المزيد إلى الحل:

في حالتي، يحتوي موقعي عادةً على الاستبيان في المنشور الأول للموضوع، لذا فإن طريقة سريعة للوصول إليه عبر وحدة تحكم Rails هي:

myPost = Topic.find_by(id: number-from-topic-url).posts.first.id
myPoll = Poll.find_by(post_id: myPost)

أو إذا كنت ترغب حقًا في المبالغة في سطر واحد (مرر لليمين!):

myPoll = Poll.find_by(post_id: Topic.find_by(id: number-from-topic-url).posts.first.id)

ثم في هذه الحالة، بالطبع:

myPoll.chart_type = 'pie'
myPoll.save