Rails date_field

时间:2017-05-17 13:42:44

标签: ruby-on-rails devise

我有这样的表单输入

<div class="field">
    <%= f.label :dob %>
    <%= f.date_field :dob %>
</div>

所以在我的迁移文件中..我应该将其保存为字符串吗?

def change
  t.string :dob
end

2 个答案:

答案 0 :(得分:1)

您应该将其添加为date

def change
   t.date :dob
end

答案 1 :(得分:0)

使用datetimedate代替字符串。这样,您可以根据需要查询该列

def change
  add_column :table_name, :dob, datetime
end

OR

create_table(:table_name) do |t|
  t.datetime :dob
end