с кодом, который вы предоставляете, вы всегда создаете новую запись, так как @ employee.timeclocks.build используется для создания записи.
Если вы хотите обновить запись, вы должны сначала извлечь ее, а затем передать эту запись в метод form_for
, чтобы получить запись, используйте @ employee.timeclocks.find fapptiful where, чтобы получить запись, которую вы хотите обновить
form_for([@employee, @timeclock]) do |f|
f.hidden_field :time_in, :value => @current_time
f.submit "Clock In"
end
где вы устанавливаете @timeclock в вашем контроллере либо с новой записью, либо с записью, которую хотите обновить