1
我是Rails的新手,並使用此代碼更新或插入。Rails 3.2.8根據條件插入或更新
user = User.find_by_email(params[:email])
if user.nil?
User.create!(params)
else
user.save(params)
end
// params is a hash with keys as table columns
此代碼無效。另外,我想知道Rails在一行中是否有神奇的功能?
我還沒有宣佈email
作爲主鍵,但它將是唯一的。它會幫助我宣佈它是主要的嗎?
是的,我就是你的答案是'save'並不需要的屬性參數之前注意到。你能分享一個資源,我可以在哪裏找到一個簡短的軌道方法摘要/文檔? – Jashwant
您的回答正常。 'first_or_initialize'在這裏做什麼? – Jashwant
apidock.com還行。 first_or_initialize返回第一個匹配行或用戶的新實例 –