如何在控制器创建上添加外键值

我有一个简单的数据库,用户可以在其中创建任务。 我想索引页面显示哪些用户创建了哪个任务任务和用户之间的关系是1个用户到多个任务。 该任务具有user_id外键。 用户只能在通过Devise登录时创建任务。

我的创建控制器如下,但我不知道如何记录该任务的外键,即创建它的用户。

def create @challenge = Challenge.new(challenge_params) respond_to do |format| if @challenge.save format.html { redirect_to users_path, notice: 'Challenge was successfully created.' } format.json { render :show, status: :created, location: @challenge } else format.html { render :new } format.json { render json: @challenge.errors, status: :unprocessable_entity } end end end 

那么你应该这样:

 @challenge = Challenge.new(challenge_params.merge({user_id: current_user.id}))