我有以下两个元素的数组:如何连接两个数组的属性,如果第二个是=“”在Ruby中
if params["location"]
params["location"]["street"] =[
params["location"].delete("address1"),
params["location"].delete("address2")
].compact.join(", ")
l = ::Location.create!(street: params["location"]["street"],
city: params["location"]["city"],
state: params["location"]["state"],
zip: params["location"]["postal"],
country: params["location"]["country"])
我所要做的是将两个由一起sperated“! ,“只有address2是一个空字符串/ nil。
实施例1:
地址1 = “56西大街同性恋”
地址2 = “公寓211”。
实际: “56西大街同性恋,Apt.211”
预计:“56 West Gay Street,Apt.211”
示例2:
地址1 = “56西同性恋街”
地址2 = “”
实际: “56西同性恋街”
预期: “56西同性恋街”
谢谢你,这似乎工作! –
这将在Rails上工作,但如果问题是关于ruby,我们必须定义一个'present?'方法或将它与''''''或'nil'比较, – Raman