我有以下用 RSpec 编写的测试:
describe '#create' do
...
it 'redirects users to profile page' do
response.should redirect_to user_path(user)
end
...
...
我的以下内容UsersController
:
def create
@user = User.new(params[:user])
if @user.save
redirect_to user_path(@user)
end
end
有谁知道为什么这会返回以下错误:
NameError: undefined local variable or method 'user'
我还尝试将其更改为root_url
在这两种情况下,而不是,user_path(user)
它给出了一个不同的错误说:
Expected response to be a <:redirect>, but was <200>
有谁知道问题可能是什么?我仔细检查了我的代码,并在网上看到了类似的问题,但未能找到解决方案。提前感谢您的帮助!