我有以下兩個元素的數組:如何連接兩個數組的屬性,如果第二個是=「」在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