Ruby& Rails 4 - sqlite3保存DOB

时间:2014-12-19 23:46:27

标签: ruby-on-rails ruby ruby-on-rails-4 devise sqlite

我使用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

0 个答案:

没有答案