2011-01-10 75 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