【发布时间】:2022-11-02 10:29:06
【问题描述】:
我正在开发一个竞赛 Rails 7 应用程序,我正在使用 act_as_votable 对用户项目进行投票,但我坚持这样一个事实,即用户必须在每个竞赛阶段投票并且必须为每个阶段重新初始化投票但我是我的应用程序,显示的投票数相同;请问我该如何解决?
我尝试使用 has_many_through 关系,但没有成功。
【问题讨论】:
标签: ruby-on-rails ruby acts-as-votable
我正在开发一个竞赛 Rails 7 应用程序,我正在使用 act_as_votable 对用户项目进行投票,但我坚持这样一个事实,即用户必须在每个竞赛阶段投票并且必须为每个阶段重新初始化投票但我是我的应用程序,显示的投票数相同;请问我该如何解决?
我尝试使用 has_many_through 关系,但没有成功。
【问题讨论】:
标签: ruby-on-rails ruby acts-as-votable
我认为您可以将模型拆分为Contest 有很多Phase,然后将acts_as_voteable 用于模型Phase 而不是Contest
模型应该是:
class Contest < ApplicationRecord
has_many :phases
end
class Phase < ApplicationRecord
belongs_to :contest
acts_as_voteable
end
【讨论】: