当我尝试执行以下行时
post :create, user: Fabricate.attributes_for(:user)
我收到此错误消息 ArgumentError: unknown keyword: user
。
这是我最初尝试运行的代码:
describe 'POST create' do
context 'with valid input' do
it 'creates the user' do
post :create, user: Fabricate.attributes_for(:user)
expect(User.count).to eq(1)
end
end
end
最佳答案
changes in Rails 5 之一是测试请求方法只接受关键字参数,而不是将任意哈希选项作为参数传递,这是 Rails 4 中的行为。
post :create, params: { user: Fabricate.attributes_for(:user) }
关于ruby-on-rails - 尝试在 rspec 中传递嵌套参数时出现 ArgumentError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707853/