gpt4 book ai didi

ruby-on-rails - Ruby on Rails 进/出时间记录

转载 作者:行者123 更新时间:2023-12-02 08:49:59 26 4
gpt4 key购买 nike

我正在尝试在名为“timeclock”的模型上记录“time_in”和“time_out”记录。这是我想做但无法开始工作的事情!

  1. 检查最后一个时钟条目,看看它是否同时填充了“time_in”和“time_out”记录。如果是,则创建一个新记录(像这样?):

    form_for([@employee, @employee.timeclocks.build]) do |f|  f.hidden_field :time_in, :value => @current_time   f.submit "Clock In"end
  2. 如果已有不完整的时钟记录(有“time_in”记录但没有“time_out”记录,则呈现表单或更新最后一条记录。

我已经能够将时间记录放入数据库中,但从来没有在同一个数据记录上,像这样:http://cl.ly/E0Rg (图片)

这有意义吗?如果您需要一些澄清的问题,请毫不犹豫地提出!谢谢!

最佳答案

使用您提供的代码,您总是会创建新记录,因为 @employee.timeclocks.build 用于创建记录。

如果你想更新一条记录,你应该先获取它,然后在 form_for 方法中传递这条记录

要获取记录,请使用@employee.timeclocks.find fappropriate where 子句来获取要更新的记录

form_for([@employee, @timeclock]) do |f|

f.hidden_field :time_in, :value => @current_time

f.submit "Clock In"

end

您在 Controller 中设置@timeclock 的位置可以是新记录,也可以是您要更新的记录

关于ruby-on-rails - Ruby on Rails 进/出时间记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com