我對我的觀點有一個簡單的表單。我想比較數據庫中已有的內容與將要放入數據庫的內容。驗證唯一性不像預期的那樣在導軌中工作
以下是我在控制器
validate_uniqueness_of :link1, :link2, :link3, :link4
但是當我嘗試和運行創造,我得到這個錯誤
undefined method `validate_uniqueness_of'
任何想法,爲什麼這是不工作?
我自己也嘗試只會驗證:和它沒有工作,要麼
我對我的觀點有一個簡單的表單。我想比較數據庫中已有的內容與將要放入數據庫的內容。驗證唯一性不像預期的那樣在導軌中工作
以下是我在控制器
validate_uniqueness_of :link1, :link2, :link3, :link4
但是當我嘗試和運行創造,我得到這個錯誤
undefined method `validate_uniqueness_of'
任何想法,爲什麼這是不工作?
我自己也嘗試只會驗證:和它沒有工作,要麼
未定義的方法`validate_uniqueness_of」
你有一個錯字。它應該是validates_uniqueness_of
沒有validate_uniqueness_of
validates_uniqueness_of :link1, :link2, :link3, :link4
你也應該把這個在模型沒有在控制器
validates_uniqueness_of
是ActiveModel::Validations::ClassMethods方法,你應該擺脫這種驗證控制器進行建模。
正如其他人所說的驗證應該在你的模型。例如:
class Page < ActiveRecord::Base
validates :link1, :link2, :link3, :link4, uniqueness: true
end
嗨,這工作可愛但是我得到了可怕的rails頁面,我該如何解決這個問題,只顯示在已存在的鏈接的同一頁上的plash消息? – SamAdmit