sqllite에서 mysql (처음부터 mysql을 사용하여 동일한 작업 공간을 다시 만들었습니다.Mysql2 :: 오류 : 잘못된 날짜 값 : '---! ruby / hash : ActiveSupport :: HashWithIndifferentAccess
코드는 sqllite와 잘 작동하지만 mysql을 사용하면 오류가 발생합니다.
내 코드 뷰에서 선택한 날짜 통해 날짜에 소요development:
adapter: mysql2
database: dev
username: root
password:
host: localhost
pool: 5
:
t.string "firstName"
t.string "lastName"
t.string "Email"
t.string "password"
t.date "dob"
:
<%= date_select(:dob, NIL, :use_short_month => true, :start_year => Time.now.year - 100,
:end_year => Time.now.year, :order => [:day, :month, :year]) %>
모델은 다음과 같습니다이 내 database.yml을이 같은 모습입니다
그러나 컨트롤러의 다음 코드를 통한 삽입이 실패합니다.
@user.dob = params[:dob]
내가 꽤 범위를 봤하지만,이에 대한 참조를 찾을 수 couldnt는 한
Mysql2::Error: Incorrect date value: '--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
(1i): '2013'
(2i): '4'
(3i): '18'
' for column 'dob' at row 1: INSERT INTO `users` (`Email`, `created_at`, `dob`, `firstName`, `lastName`, `password`, `personalEmail`, `updated_at`) VALUES ('[email protected]', '2013-04-18 15:46:26', '--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n(1i): \'2013\'\n(2i): \'4\'\n(3i): \'18\'\n', 'ABC', 'XYZ', 22, NULL, 'ab4d8d2a5f480a137067da17100271cd176607a1', '2013-04-18 15:46:26')
:
이것은 내가 오류입니다. 리드에 대한 감사 또는 이에 대한 도움.
변환시 완벽하게 작동합니다. – Bharath