2011-01-10 71 views
0

我在窗體上使用rails驗證時​​遇到了一些問題。我正在做的是,在一個表單中,用戶輸入他們最喜歡的網站的URL。當他們提交時,我的創建方法使用nokogiri打開URL並解析網頁的標題。我遇到的問題是,如果用戶輸入表單並且它是空白的,我的create方法試圖打開nil,這會導致錯誤。我試圖添加驗證的方法,像這樣:Rails 3 - 表單驗證 - 預測試?

validates :url, :presence => true 

如果用戶輸入的形式,這個驗證不抓住空文本區域,因爲它試圖檢查驗證之前打開路徑發生故障。有沒有一種方法來指定我想在創建開始時運行驗證,而不是結束(我假設正在發生)?

回答

0

爲什麼不撥打nokogiri after_validationafter_create回撥?這將優雅地解決您的問題。

+0

有沒有辦法將一個變量傳遞給回調函數?或者我只能用自己? – Kombo 2011-01-10 23:17:00