代码之家  ›  专栏  ›  技术社区  ›  Designer

在rails5中使用Acts作为多个数据库表的Votable

  •  0
  • Designer  · 技术社区  · 7 年前

    我一直在用 https://github.com/ryanto/acts_as_votable 宝石作为保存按钮的职位。到目前为止一切都很好。

    不过,现在我创建了一个单独的scaffold(Articles),并希望添加相同的Save按钮。所以用户可以保存帖子和文章,然后在他们的个人资料中查看。

    有没有办法解决这个问题的行为作为Votable宝石?

    1 回复  |  直到 7 年前
        1
  •  0
  •   InsolentWorm    6 年前

    当前版本(0.12.0)的acts\u as\u voteable是开箱即用的。投票模型有一个列VOU类型,可以引用多个模型。

     #<ActsAsVotable::Vote:0x00007f9f6558a9b0
    id: 4,
    votable_type: "Post",
    votable_id: 1,
    voter_type: "User",
    voter_id: 2,
    vote_flag: true,
    vote_scope: "save",
    vote_weight: 1,
    created_at: Mon, 31 Dec 2018 13:39:34 UTC +00:00,
    updated_at: Mon, 31 Dec 2018 13:39:34 UTC +00:00>,
    
    #<ActsAsVotable::Vote:0x00007f9f6558a4d8
    id: 5,
    votable_type: "Article",
    votable_id: 3,
    voter_type: "User",
    voter_id: 2,
    vote_flag: true,
    vote_scope: "article",
    vote_weight: 1,
    created_at: Tue, 01 Jan 2019 15:15:27 UTC +00:00,
    updated_at: Tue, 01 Jan 2019 15:15:27 UTC +00:00>
    

    @user.votes.for_type(Post)
    @user.votes.for_type(Article)
    

    我希望这能回答你的问题。