Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将注释分配给当前用户?_Ruby On Rails_Ruby_Ruby On Rails 3_Variable Assignment_Instance Variables - Fatal编程技术网

Ruby on rails 如何将注释分配给当前用户?

Ruby on rails 如何将注释分配给当前用户?,ruby-on-rails,ruby,ruby-on-rails-3,variable-assignment,instance-variables,Ruby On Rails,Ruby,Ruby On Rails 3,Variable Assignment,Instance Variables,我的create操作中有这一行 @comment = @video.comments.new(params[:comment]) 注释也属于创建它的用户。如何将其分配给当前用户?它在这个代码中的位置是什么 @video.comments.new(params[:comment].merge({:user_id => current_user.id})) 我正在使用您还可以执行以下操作: @comment = @video.comments.new(params[:comment])

我的
create
操作中有这一行

@comment = @video.comments.new(params[:comment])
注释也属于创建它的用户。如何将其分配给当前用户?它在这个代码中的位置是什么

 @video.comments.new(params[:comment].merge({:user_id => current_user.id}))
我正在使用

您还可以执行以下操作:

@comment = @video.comments.new(params[:comment])
@comment.user = current_user

很好,我可以在我的
destroy
操作中将此附加到
@comment=@video.comments.find(params[:id])
中吗?您需要执行:
@video.comments.find(params[:id],:conditions=>{:user\id=>current\user.id}