有没有办法为“创建”和“新建”等用户控制器操作创建 Rspec 测试?
我也不太清楚“创建”和“新建”这两个动作之间的区别。有人可以详细说明吗?
创建测试后,我将如何实现redirect_to root_path?我想我应该在 before_filter signed_in 部分中包含“新建”和“创建”操作,但这不会自动重定向到根目录。
我试图通过修改 users_controller.rb 文件来通过测试,如下所示:
def create
if signed_in?
redirect_to root_path
else
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
render 'new'
end
end
end