我的表单中有一个字段,它应该接受ATOM和RSS提要作为输入,如何在我的模型中编写验证代码,验证只提供了作为输入的提要。
答案 0 :(得分:0)
您可以使用饲料检测器中的this。 是的,它检测到Feed,但您可以使用正则表达式来检查模型的url是否与之匹配
来自代码:
matches |= html.scan(/<link.*href=['"]*([^\s'"]+)['"]*.*application\/atom\+xml.*>/)
matches |= html.scan(/<link.*application\/atom\+xml.*href=['"]*([^\s'"]+)['"]*.*>/)
# matches |= atom_feed
matches |= html.scan(/<link.*href=['"]*([^\s'"]+)['"]*.*application\/rss\+xml.*>/)
matches |= html.scan(/<link.*application\/rss\+xml.*href=['"]*([^\s'"]+)['"]*.*>/)
# matches |= rss_feed
答案 1 :(得分:0)
基本上任何有效的URL都可以是有效的RSS / Atom URL。找出答案的唯一方法是点击该URL并检查收到的内容是否可解析为RSS / Atom。