gpt4 book ai didi

ruby-on-rails - 如何循环使用 Rails 模型参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:30 25 4
gpt4 key购买 nike

我正在尝试在 Rails 中设置一个方法,以便如果有一个参数具有 nil 值,则返回该参数的名称。

我有一个名为 Usages(gas,elec,biomass) 的模型

我知道如何在 ruby​​ 中做到这一点:

u = {elec: 100, gas: 200, biomass: nil}
t = %w(gas elec chp)
t.each do |t|
s=t.to_sym
if u[s] == nil
puts "#{t}"
end
end

,返回“生物量”

假设我在 Rails 中有这个:

u = Usage.create(elec:100, gas:200)

我将如何返回“生物质”?

干杯!

最佳答案

ActiveRecord 模型上有一个attributes 散列,它基于链接到类的数据库表。空字段映射为 nil 值,因此您可以像这样查找它们:

u.attributes.select {|_,v| v.nil? }.keys

关于ruby-on-rails - 如何循环使用 Rails 模型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013004/

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