# 更新旧投票

**URL:** https://meta.discourse.org/t/updating-old-polls/137551
**Category:** Support
**Tags:** polls, rails-console
**Created:** [2020年一月2日 12:48 UTC](https://meta.discourse.org/t/updating-old-polls/137551 "2020-01-02T12:48:17Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年一月2日 12:48 UTC](https://meta.discourse.org/t/updating-old-polls/137551/1 "2020-01-02T12:48:17Z")

</div>

继续讨论 [Discourse 2.4.0.beta8 发布说明](https://meta.discourse.org/t/discourse-2-4-0-beta8-release-notes/135183/2)：

很高兴看到饼图！我想无法将现有的投票 retroactively 更改为饼图格式，例如通过在插入的文本中偷偷加入 `chartType=pie` 吗？（即使尝试了“重新烘焙帖子”，我也无法让它对此更改做出响应。）我试图更新一些旧的投票，这些投票如果能以这种形式展示会更好。谢谢！

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020年一月2日 14:31 UTC](https://meta.discourse.org/t/updating-old-polls/137551/2 "2020-01-02T14:31:27Z")

</div>

您需要在 Rails 控制台中执行以下操作：

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

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年一月3日 23:59 UTC](https://meta.discourse.org/t/updating-old-polls/137551/3 "2020-01-03T23:59:37Z")

</div>

补充一下解决方案：

在我的情况下，我的网站通常将投票放在主题的第一个帖子中，因此在 Rails 控制台中快速定位它的方法如下：

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

```

或者，如果你真的想在一行中完成（向右滚动查看！）：

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

```

在这种情况下，当然：

```plaintext
myPoll.chart_type = 'pie'
myPoll.save

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2020年二月2日 23:59 UTC](https://meta.discourse.org/t/updating-old-polls/137551/4 "2020-02-02T23:59:46Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
