Rails关联 - 多个用户为单个模型履行不同的角色

时间:2013-08-10 22:35:08

标签: ruby-on-rails ruby-on-rails-3.2

我今天正在与协会挣扎。

我有2个模特

User
Match

匹配由userA发起,并且有一个对手,userB

我需要能够区分哪个用户创建了匹配,哪个是反对者如此简单has_many& belongs_to还不够。

1 个答案:

答案 0 :(得分:0)

好的,我会做这样的事情:

在我的创建匹配操作上,我会像这样创建匹配

匹配控制器:

def create
   @match= Match.new(params[:match])
   @match.creator_id = current_user.id 

    respond_to do |format|
      if @match.save
        format.html    
      else
        format.html
      end
    end
end

假设您正在使用类似设计的东西,并且匹配模型具有两个用户,一个是creator_id