【发布时间】:2016-09-06 11:37:25
【问题描述】:
我正在开发一种问答系统,这样可以对问题进行投票,也可以对答案进行投票。我有一个多态的可投票关联,这样一个问题和一个答案就有很多票。 但我想将答案的所有投票都切换到问题。 如果只是一个关联,我可以这样做:
Answer.first.votes.first.update(voteable: Question.first)
但这不适用于多个关联。
我尝试过:
Answer.first.votes.update_all(voteable: Question.first)
但它返回一个错误,它找不到列voteable
我知道实现相同结果的另一种方法是:
Answer.first.votes.update_all(voteable_type: "Question", voteable_id: 1)
但我想确定没有其他方法可以做到这一点。
【问题讨论】:
-
我很确定你必须这样做
标签: ruby-on-rails ruby-on-rails-4