【发布时间】:2011-01-10 21:29:48
【问题描述】:
我在表单上使用 Rails 验证时遇到了一些问题。我正在做的是,在表单中,用户正在输入他们最喜欢的一些网站的 URL。当他们提交时,我的 create 方法使用 nokogiri 打开 URL 并解析网页的标题。我遇到的问题是,如果用户输入表单并且它是空白的,我的 create 方法试图打开 nil,这导致出错。我尝试像这样向方法添加验证:
validates :url, :presence => true
如果用户输入表单,此验证不会捕获空文本区域,并且会在检查验证之前尝试打开路径而失败。 Rails 中有没有办法指定我想在创建开始而不是结束时运行验证(我假设正在发生)?
【问题讨论】:
标签: ruby-on-rails ruby validation