我有一個模型的自定義驗證,我得到未定義的方法,這是沒有任何意義的。規範未定義的方法`parameterize'
下面的代碼
validate :unique_seo_url_from_title
def unique_seo_url_from_title
url = "#{title.parameterize}-#{region.parameterize}-#{country}"
errors.add(:title, "already in use") if SeoMapping.find_by_seo_url(url)
end
奇怪的是,如果我輸出的URL,即提高URL它打印它完美所以它的工作。
希望有人能建議!
都是'title'和'region'字符串嗎?什麼是你得到的完整的錯誤信息(通常它說*未定義的方法... ...)。你在哪裏把'raise url'放在哪裏? – khustochka
是的。錯誤是:未定義的方法'parameterize'爲nil:NilClass和如果我在URL和errors.add之間引發。 – Lee
對不起,它仍然不清楚在失敗時調用哪個對象參數。你最好調試一下。 'find_by_seo_url'是Rails動態查找器還是您自己的方法? – khustochka