簡體   English   中英

在Rails 5中將Acts As Votable用作多個數據庫表

[英]Using Acts As Votable for multiple database tables with Rails 5

我一直在使用https://github.com/ryanto/acts_as_votable gem作為Posts的Save按鈕。 到目前為止一切都很好。 👍

但是,現在我創建了一個單獨的支架(文章),並希望添加相同的“保存”按鈕。 因此,用戶可以保存帖子和文章,然后在其個人資料中查看。

現在我遇到了問題,因為某些文章記錄具有與過帳記錄相同的ID。 另外,我什至不知道文章或帖子來自什么ID,現在怎么顯示已保存的記錄。 🤔

有什么辦法可以解決此問題?

謝謝! 🙏

act_as_voteable的當前版本(0.12.0)開箱即用。 Vote模型具有votable_type列,可以作為對多個模型的引用。

 #<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)

我希望這回答了你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM