[英]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.