簡體   English   中英

如何獲得特定模型的acts_as_votable結果?

[英]How do I get acts_as_votable results for a specific model?

我正在使用acts_as_votable gem作為一個項目,該項目將允許用戶“喜歡”他們喜歡的課程和他們喜歡的指南。 然后,收藏夾指南將顯示在一頁上,收藏夾課程將顯示在另一頁上。 我在我的控制器中檢索模型特定的結果時遇到麻煩,下面的代碼可以正常工作,但無法確定特定控制器的作用域。

class FavoritesController < ApplicationController
 def guides

 end

 def courses
  user = current_user
  @courses = user.find_up_voted_items
 end
end

這是我唯一要工作的代碼,我意識到控制器中目前沒有任何東西可以將結果縮小到特定模型,但是我無法獲得我想工作的任何東西。

從acts_as_votable文檔:

也可以顯示用戶投票支持的單個模型的成員。 結果是一個ActiveRecord關系。

 @user.get_voted Comment @user.get_up_voted Comment @user.get_down_voted Comment 

https://github.com/ryanto/acts_as_votable

因此,在您的情況下,我將使用:

class FavoritesController < ApplicationController
  before_action :get_user, only: %i[guides courses]

  def guides
    @guides = @user.get_up_voted Guide
  end

  def courses
    @courses = @user.get_up_voted Course
  end

  private

  def get_user
    @user = current_user
  end
end

暫無
暫無

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

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