2017-05-30 28 views
0

我的組控制器有問題。我可以創建新的組,但user_id始終爲零。我認爲這與我設置的關聯的方式做,看到這裏我怎麼有:創作者的部分User_id始終爲零組創建

Group.rb

belongs_to :creator, class_name: "User" 
    has_many :memberships 
    has_many :users, through: :memberships 

User.rb

has_many :created_groups, class_name: "Group" 
    has_many :memberships 
    has_many :groups, through: :memberships 

groups_controller.rb

def new 
    @group = current_user.groups.build 
    end 

    def create 
    @group = current_user.groups.build(group_params) 

    respond_to do |format| 
     if @group.save 
     format.html { redirect_to @group, notice: 'You have a new Group!' } 
     else 
     format.html { render :new } 
     end 
    end 
    end 

我該如何設置它,以便當前用戶標識符與我當前的設置一起傳遞?

+0

它不應該是'@group = current_user.created_groups.build(group_params)'? –

+0

就是這樣。我不知道如何整合整個事物的這一部分。如果你想把它作爲答案,我會接受它。 – ddonche

回答

1

應該

@group = current_user.created_groups.build(group_params)