Rails acts_as_voteable undefined方法'加入'

时间:2014-02-22 08:38:43

标签: ruby-on-rails join gem undefined

我已将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

1 个答案:

答案 0 :(得分:0)

对我而言,这是一个简单的错误,控制器代码必须是:

@media = @member.get_up_voted Medium