我已将acts_as_votable添加到我的项目中,并且我已投票投票。现在我正在尝试过滤我的模型。例如,我有一个媒体模型,成员可以投票,我想创建一个部分,他们可以看到他们投票的所有媒体,但我得到这个错误:
undefined method `joins' for #<Medium:0x8286810>
我不确定这意味着什么,也不确定如何修复它。任何帮助将不胜感激。
profiles_controller:
def media
@medium = current_member.medium.new
@member = Member.find_by_user_name(params[:id])
if @member
@media = @member.get_up_voted(@medium)
render action: :media
else
render file: 'public/404', status: 404, formats: [:html]
end
end
media_controller:
def upvote
@medium = Medium.find(params[:id])
if current_member.voted_up_on? @medium
@medium.unliked_by current_member
else
@medium.liked_by current_member
end
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
答案 0 :(得分:0)
对我而言,这是一个简单的错误,控制器代码必须是:
@media = @member.get_up_voted Medium