0

こんにちは、レールでルビーを使用しています。年に生年月日を入力すると、2007年から2012年までの年月日が表示されます。データベースにこのコマンドがあります。エラーが発生したものを太字にします。必要なのは生年月日を選択するためのすべてのオプションと、もちろん将来的にそれらを選択するためのオプションがあります

class CreatePacientes < ActiveRecord::Migration
  def change
    create_table :pacientes do |t|
      t.string :cedula
      t.string :nombre
      t.string :apellido1
      t.string :apellido2
      **t.date :fecha_nacimiento**
      t.string :genero
      t.string :estado_civil
      t.string :provincia
      t.string :canton
      t.string :distrito
      t.text :otras_senas
      t.string :telefono_casa
      t.string :telefono_celular
      t.string :correo_electronico
      t.string :nacionalidad
      t.integer :anos_estudio
      t.string :profesion
      t.string :ocupacion

      t.timestamps
    end
  end
end
4

1 に答える 1

1

helperのドキュメントをdate_select見ると、次の 2 つのオプションを受け入れることがわかります。

:start_year - Set the start year for the year select. Default is Time.now.year - 5.

:end_year - Set the end year for the year select. Default is Time.now.year + 5.

表示されているのはデフォルト値です。最大値が2017年ではなく2012年である理由はわかりませんが、+/- 5年である必要があります。とにかく、必要な範囲を取得するために限界を超えてみてください。またはdate_select、任意の年を入力する必要がある場合は使用しないでください。

于 2012-12-11T16:41:59.217 に答える