gpt4 book ai didi

ruby-on-rails - 除了这个 Ruby 惯用语之外,还有更好的选择吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:28 25 4
gpt4 key购买 nike

我发现自己经常在我的 Controller 中编写这段代码:

params[:task][:completed_at] = Time.parse(params[:task][:completed_at]) if params[:task][:completed_at]

不要挂断我在这里具体做什么,因为原因每次都在变化;但在很多情况下,我需要检查参数中的值并在将其交给 createupdate_attributes 之前更改它。

重复 params[:task][:completed_at] 三次感觉很糟糕。有更好的方法吗?

最佳答案

稍微缩短它的一种方法是:

if c = params[:task][:completed_at]
params[:task][:completed_at] = Time.parse(c)
end

或者,您可能更喜欢这样:

params[:task][:completed_at] &&= Time.parse(params[:task][:completed_at])

在第二种情况下,仅当左侧为“truthy”时才会发生赋值。

关于ruby-on-rails - 除了这个 Ruby 惯用语之外,还有更好的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068165/

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