У меня есть следующий блок кода в моем User_spec.rb:
@user = { username:'newuser',
email:'new@user.com',
fname:'new',
lname:'user',
password:'userpw',
password_confirmation:'userpw'}
для создания использования с использованием этих атрибутов. Однако пока я перенес все эти атрибуты в Factories.rb:
require 'factory_girl'
Factory.define :user do |u|
u.username 'newuser'
u.email 'new@user.com'
u.fname 'new'
u.lname 'user'
u.password 'newuserpw'
u.password_confirmation 'newuserpw'
end
и замените строку в user_spec.rb на:
@user = Factory(:user)
все мои тесты, связанные с моделью User, были неудачными (например, тесты на электронную почту, пароль, имя пользователя и т. Д.), Все давали мне
"неопределенный метод` stringify_keys 'for… "
новый пользовательский объект