我想通過姓氏和孃家姓名搜索名稱的數據庫。但是,如果婚前姓名爲零,則搜索會崩潰。我用if/then語句創建了一個工作,但想要學習如何在ruby中執行此操作的正確(更清晰)的方法。Ruby on Rails 4 - 哪裏聲明崩潰當無
if user.maiden_name.nil?
x = Alumni.where(firstname: user.first_name, lastname: user.last_name)
else
x = Alumni.where(firstname: user.first_name, lastname: [user.last_name, user.maiden_name])
end
謝謝!
當搜索崩潰時,您收到了什麼錯誤? –
Neven說,因爲nil maiden_name應該沒問題。 –
你是對的,錯誤實際上是在.upcase上,當沒有一個孃家姓時,它正在崩潰。有沒有辦法在sql語句中爲非空名稱添加upcase? – user3461645