我正在关注 Michael Hartl 教程 Rails 课程。在第 7 章中,我在 UsersController 上运行 Reek 并收到以下警告:
app/controllers/users_controller.rb -- 1 个警告:
1:InstanceVariableAssumption:UsersController 对实例变量“@user”的假设过多 [ https://github.com/troessner/reek/blob/master/docs/Instance-Variable-假设.md]
这是我的代码:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new user_params
if @user.save
flash[:success] = t "welcome_to_app"
redirect_to @user
else
render "new"
end
end
def show
@user = User.find_by id: params[:id]
return if @user
flash[:danger] = t "not_exist_user"
redirect_to root_path
end
private
def user_params
params.require(:user).permit :name, :email, :password,
:password_confirmation
end
end
请解释为什么我得到这个错误 InstanceVariableAssumption 以及如何解决这个问题。