Ruby on Rails活动记录

汉娜

对于这种方法,我在while循环中遇到问题。如果我输入的用户名已经存在,则应该再次提示我输入另一个用户名,但这是因为它正在跳过该部分并直接跳转以提示用户输入密码。

def create_account
  # You can assign the 'get' method results to a var if you want
  puts "Enter your full name"
  get_full_name = gets.chomp

  puts 'Enter your email address'
  get_email = gets.chomp

  puts 'Enter your desired username.'
  get_username = gets.chomp

  while Customer.exists?(username: get_username) do
    puts "This username is already taken. Please enter a different one"
    get_username = gets.chomp
    break if !Customer.exists?(username: get_username)
  end

  puts "Please enter password"
  get_password = gets.chomp

  customer = Customer.create(
    first_last_name: get_full_name,
    email_address:   get_email,
    username:        get_username,
    password:        get_password)
end
BKSpurgeon

仅当已经存在具有这些凭据的客户时,您的代码才会进入循环。您可以确认已经存在具有该名称的客户,并且没有像@SujaAdiga那样的验证错误吗?

您可以使用以下方法进行测试:

    def create_account
  # You can assign the 'get' method results to a var if you want
  puts "Enter your full name"
  get_full_name = gets.chomp

  puts 'Enter your email address'
  get_email = gets.chomp

  puts 'Enter your desired username.'
  get_username = gets.chomp


  ## It will only enter the lop if such a customer already exists.
  ## Let's add one:

customer = Customer.create(
    first_last_name: get_full_name,
    email_address:   get_email,
    username:        get_username,
    password:        "password")

if customer.errors.full_messages.empty?
  puts "******successfully created customer*******"
  puts customer
else
  puts "*****ok we could not create the customer*****"
end

  while Customer.exists?(username: get_username) do
    puts "This username is already taken. Please enter a different one"
    get_username = gets.chomp
    break if !Customer.exists?(username: get_username)
  end

  puts "Please enter password"
  get_password = gets.chomp

  customer = Customer.create(
    first_last_name: get_full_name,
    email_address:   get_email,
    username:        get_username,
    password:        get_password)
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

Ruby On Rails中的活动记录分组

来自分类Dev

Ruby on Rails活动记录查询界面

来自分类Dev

Ruby on Rails活动记录选择始终返回ID

来自分类Dev

在Ruby on Rails中使用活动记录执行SQL操作

来自分类Dev

Ruby on Rails活动记录选择始终返回ID

来自分类Dev

Ruby on Rails 5,活动记录关联,仅 API

来自分类Dev

从活动记录分组中仅获取一个值-Ruby on Rails

来自分类Dev

将两个表连接到Ruby / Rails活动记录中

来自分类Dev

如何在ruby rails中为每个活动记录对象的setter设置不同的值?

来自分类Dev

无法在Rails 3.2.14和Ruby 2.1.0的活动记录中添加键值对

来自分类Dev

Ruby on Rails-多租户帐户和用户的活动记录关联

来自分类Dev

在 ruby on rails 活动记录查询中找到第二大元素的更好方法

来自分类Dev

如何在Ruby中更新活动记录

来自分类Dev

Ruby on Rails中的跟踪活动最佳实践

来自分类Dev

Ruby on rails 父导航处于活动状态

来自分类Dev

Ruby-on-Rails从Rake任务创建记录

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

从Rails中的ruby表中删除记录

来自分类Dev

Rails模型-插入记录-Ruby方法

来自分类Dev

在 Ruby on Rails 中组织和映射记录

来自分类Dev

Ruby将活动记录或对象数组转换为哈希数组

来自分类Dev

Postgresql数据库查询到Ruby活动记录

来自分类Dev

如何获得ruby活动记录的unique_checks = 0

来自分类Dev

一年26M记录的解决方案设计。随时只有5000个处于活动状态(Ruby on Rails和MySQL)

来自分类Dev

Rails模型是普通的ruby类,可用于存储不同控制器动作之间的状态吗?完全没有活动记录,也没有数据库

来自分类Dev

Ruby on Rails活动记录:使用update_all在同一条记录中用另一个字段更新一个字段

来自分类Dev

Ruby on Rails活动记录:使用update_all在同一条记录中用另一个字段更新一个字段

来自分类Dev

Ruby on Rails框架,可用于活动组织者的网站

Related 相关文章

  1. 1

    Ruby on Rails活动记录查询

  2. 2

    Ruby On Rails中的活动记录分组

  3. 3

    Ruby on Rails活动记录查询界面

  4. 4

    Ruby on Rails活动记录选择始终返回ID

  5. 5

    在Ruby on Rails中使用活动记录执行SQL操作

  6. 6

    Ruby on Rails活动记录选择始终返回ID

  7. 7

    Ruby on Rails 5,活动记录关联,仅 API

  8. 8

    从活动记录分组中仅获取一个值-Ruby on Rails

  9. 9

    将两个表连接到Ruby / Rails活动记录中

  10. 10

    如何在ruby rails中为每个活动记录对象的setter设置不同的值?

  11. 11

    无法在Rails 3.2.14和Ruby 2.1.0的活动记录中添加键值对

  12. 12

    Ruby on Rails-多租户帐户和用户的活动记录关联

  13. 13

    在 ruby on rails 活动记录查询中找到第二大元素的更好方法

  14. 14

    如何在Ruby中更新活动记录

  15. 15

    Ruby on Rails中的跟踪活动最佳实践

  16. 16

    Ruby on rails 父导航处于活动状态

  17. 17

    Ruby-on-Rails从Rake任务创建记录

  18. 18

    创建嵌套的关联记录Ruby on Rails

  19. 19

    从Rails中的ruby表中删除记录

  20. 20

    Rails模型-插入记录-Ruby方法

  21. 21

    在 Ruby on Rails 中组织和映射记录

  22. 22

    Ruby将活动记录或对象数组转换为哈希数组

  23. 23

    Postgresql数据库查询到Ruby活动记录

  24. 24

    如何获得ruby活动记录的unique_checks = 0

  25. 25

    一年26M记录的解决方案设计。随时只有5000个处于活动状态(Ruby on Rails和MySQL)

  26. 26

    Rails模型是普通的ruby类,可用于存储不同控制器动作之间的状态吗?完全没有活动记录,也没有数据库

  27. 27

    Ruby on Rails活动记录:使用update_all在同一条记录中用另一个字段更新一个字段

  28. 28

    Ruby on Rails活动记录:使用update_all在同一条记录中用另一个字段更新一个字段

  29. 29

    Ruby on Rails框架,可用于活动组织者的网站

热门标签

归档