ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:错误:对表“ tablename”的更新或删除违反了外键约束

时间:2019-05-31 15:17:13

标签: ruby-on-rails-5

我正在命令提示符中使用rspec运行规范,显示以下错误 “警告:Rails无法禁用参照完整性。” 'ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:错误:表“ tablename”上的更新或删除违反了外键约束” 没有规格在哪里运行 我给的运行规范的命令是 捆绑exec rspec spec / requests / registrations_spec.rb 使用PostgreSQL作为后端 Rails 5版本

描述“注册”操作   上下文“编辑用户注册”     let(:user){users(:joseph)}

before do
  user.update password: 'other_password'
  sign_in user
  visit edit_user_registration_path
end

it 'displays the registration edit form' do
  expect(page).to have_field 'user[password]'
  expect(page).to have_field 'user[password_confirmation]'
  expect(page).to have_field 'user[current_password]'
end

it 'updates a users password' do
  fill_in 'user[password]', with: 'password'
  fill_in 'user[password_confirmation]', with: 'password'
  fill_in 'user[current_password]', with: 'other_password'
  find('input[type=submit]').click

  expect(page).to have_content I18n.t('devise.registrations.updated')
  expect(user.reload.valid_password?('password')).to be true
end

结束 结束

0 个答案:

没有答案