我使用Ruby Gem" Simple Forms"注册用户。我正在使用Ruby Gem" Devise"为用户。 我简单表单上的输入是:
<%= f.input :dob, label: "Date of Birth", as: :date, start_year: Time.now.year - 13, end_year: Time.now.year - 90, order: [:day, :month, :year] %>
我使用下面的行进行db migrate:
rails g migration add_dob_to_user dob:text
我把它保存为文本数据类型,因为我在网上看到sqlite3中没有日期数据类型,但我可能错了。
当我尝试保存我得到的信息时:
{"utf8"=>"✓",
"authenticity_token"=>"9MpP91lDCMe/FT+SXrSJfpywYNgeqp7KU/TfalPkdJs=",
"user"=>{"name"=>"guppy",
"dob(3i)"=>"19",
"dob(2i)"=>"12",
"dob(1i)"=>"2001",
"email"=>"branw@gmail.com",
"password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"},
"commit"=>"Sign up"}
我想知道如何在注册时成功将生日(dob)保存到用户而不会给我错误:
1 error(s) on assignment of multiparameter attributes [error on assignment [19, 12, 2001] to dob (wrong number of arguments (3 for 0..1))]
非常感谢<3