1

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が、データベースでは、これはどのように実現されているのでしょうか?)

:employmentsedit と newには simple_form を使用します。日付フィールドは日付セレクターです。

4

2 に答える 2

1

:unless 条件付きの validates_presence_of はどうですか?

次に例を示します。

別のフィールドが空白の場合にのみフィールドの存在を検証する - Rails

于 2012-12-28T21:02:41.107 に答える
0

end_date思いつきで、UI でフィールドを に設定してnil、その値を「現在採用されている」として扱わないのはなぜですか?

于 2012-12-28T20:56:47.390 に答える