gpt4 book ai didi

ruby-on-rails - 返回rails中命名参数的内容

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

我已经创建了一个助手来返回一个数组,具体取决于参数。

self.modules(package)
package1 = [:mod1, :mod2, :mod5]
package2 = [:mod3, :mod9, :mod10]
package3 = [:mod4, :mod6, :mod7, :mod8, :mod7]
all = package1 + package2 + package3

return package1 if package == 'package1'
return package2 if package == 'package2'
return package3 if package == 'package3'
return all if package == 'all'
end

rails 中有没有可能说

return package

我试过package.to_sym,但它不起作用。

最佳答案

做你想做的事情的一种方法是将你的选项组合成一个散列:

self.modules(package)
packages = {
package1: [:mod1, :mod2, :mod5],
package2: [:mod3, :mod9, :mod10],
package3: [:mod4, :mod6, :mod7, :mod8, :mod7]
}
packages[:all] = packages.values.flatten

return packages[package.to_sym]
end

这也可以让你避免元编程(我这么说并不是说元编程不好,但在我看来,在给定的情况下它只是不必要的)

关于ruby-on-rails - 返回rails中命名参数的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42349408/

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