Updating, showing, and deleting users, exercises哈特爾的Rails的教程第9章練習6
有沒有一種方法來創建一個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
請看我上面的編輯;希望它會提供一些清晰。我非常感謝你的幫助。由於某種原因,我之前無法評論這裏... – railser
@ user1469059仍然不確定我的理解。 –
如上所示修改users_controller.rb是否會將登錄用戶重定向到根路徑,但是否正常工作? – railser