私は、データベースにタイムシートを保存するレール上のルビーに残りのAPIを書いています。タイムシートを保存する前に、タイムシートの時刻プロパティを現在の時刻Time.nowに設定しようとしています。ただし、時刻は常にnullに設定されます。私は端子を介してテストしていると私は、常に時間に戻ってJSONを取得インスタンス変数にプロパティを追加するRuby on Rails APIが動作しませんか?
def create
@timesheet = Timesheet.new
@timesheet.assign_attributes(@json['timesheet'])
@timesheet.time = Time.now
if @timesheet.save
render json: @timesheet
else
render nothing: true, status: :bad_request
end
end
:
は、ここに私の作成方法ではnull。助けてくれてありがとう。
編集: スキーマ
create_table "timesheets", force: :cascade do |t|
t.integer "employer_id"
t.integer "employee_id"
t.datetime "time"
t.boolean "in"
end
スキーマからTimesheetテーブルを投稿できますか? – SomeSchmo
私のスキーマを追加しました – Jared
モデルの 'time'メソッドをオーバーライドすることは可能でしょうか? –