gpt4 book ai didi

ruby-on-rails - Rails - 如果不是数组 rails,则将字符串转换为数组的好方法

转载 作者:行者123 更新时间:2023-12-02 17:14:15 27 4
gpt4 key购买 nike

我收到一个参数并希望它是这样的字符串:

"abc,efg"

或者像这样的数组

["abc","efg"]

在第一种情况下,我想将它转换成一个数组,什么是好的方法?

这是我的想法

if params[:ids] && params[:ids].is_a? Array
ids = params[:ids]
else if params[:ids]
ids = params[:ids].split(",")

最佳答案

我会为此使用一个三元组来保持它的简单和在一行上:

ids = params[:ids].is_a?(String) ?参数[:ids].split(',') : 参数[:ids]

我颠倒了顺序,这样如果你尝试在 nil 上调用 split 应该 params[:ids]<,你就不会得到未定义的方法错误 丢失。

关于ruby-on-rails - Rails - 如果不是数组 rails,则将字符串转换为数组的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47352146/

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