gpt4 book ai didi

mysql - Rails 3 MySQL 查询问题

转载 作者:行者123 更新时间:2023-11-29 06:18:23 25 4
gpt4 key购买 nike

我的作业模型具有id百分比字段(等等)。百分比可能为nil

我想在此处设置默认百分比:

class JobsController
def new
...
@job.percentage = <what should be here?>
...
end
end

应该这样计算:

  • 获取最新作业(具有最大id的作业)的百分比,该百分比nil
  • 如果没有职位,或者所有职位百分比均为nil,则应为 23。

最简单的计算方法是什么?

最佳答案

您可能应该在您的 Job 模型中执行此操作:

[更新]

在回调中添加了对 new_record? 的测试,因为百分比可以合法地为 nil;如果之前已经这样设置过,我们不想覆盖它。

class Job < ActiveRecord::Base
after_initialize :calculate_default_percent

# other stuff

private

def calculate_default_percent
if self.new_record?
conditions = { :conditions => "percentage NOT NULL" }
self.percentage = Job.last(conditions).nil? ? 23 : Job.last(conditions).percentage
end
end
end

关于mysql - Rails 3 MySQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189888/

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