0
屬於房地產和收入模式的收入模式有一欄,在將新收入節省到收入模型之前,我想檢查收入的當前價值是否已經存在於@ estate.revenue模型中。年,如果它沒有,它應該保存它,否則拋出一個錯誤。如何檢查列是否具有唯一值?
屬於房地產和收入模式的收入模式有一欄,在將新收入節省到收入模型之前,我想檢查收入的當前價值是否已經存在於@ estate.revenue模型中。年,如果它沒有,它應該保存它,否則拋出一個錯誤。如何檢查列是否具有唯一值?
也許你可以使用的唯一性驗證的收入模式:
validates :year, uniqueness: { scope: estate_id }
或者,使用舊版本的Rails /紅寶石:
validates :year, :uniqueness => { :scope => estate_id }
它給未定義的局部變量或方法'estate_id」爲# 嘗試運行耙路線以獲取有關可用路線的更多信息。 –
驗證:Year::uniqueness => {:scope =>:estate_id}正確的語法,非常感謝您的幫助! –
@HrishikeshSardar,這取決於你有什麼版本的Ruby/Rails。最新版本允許'key:value'格式以及':key =>值'。您顯然需要較舊的格式。我可能不應該假設你有更新的。我編輯了我的答案以包含該表單。 – lurker