我正在构建一个employments
表,其中包含start_date
和end_date
create_table :employments do |t|
t.integer :user_id
t.integer :company_id
t.string :title
t.string :department
t.string :summary
t.date :start_date
t.date :end_date
t.timestamps
end
这有利于创造过去的就业机会,但不会因为用户仍在就业而适合当前的就业。
当用户尝试表明他/她当前正在使用时如何处理,以便用户不必选择:end_date
。 (我知道LinkedIn提供了一个选项,允许用户点击“我目前正在这里工作”以避免选择:end_date
,但在数据库中,这是如何实现的?)
我使用simple_form进行:employments
编辑和新编辑。日期字段是日期选择器。
答案 0 :(得分:1)
如果带有的validates_presence_of怎么样:除非有条件的?
以下是一个例子:
Validate presence of field only if another field is blank - Rails
答案 1 :(得分:0)
在我的脑海中,为什么不将end_date
字段设置为nil
并将该值视为用户界面中的“当前使用”?