Rails 怎么获取 url 链接的 html 内容来更新表单

hardywu · 2014年02月04日 · 最后由 hardywu 回复于 2014年02月05日 · 2509 次阅读

想给网站的收藏文章功能添加自动抓取的功能。已有的表单

= form_for @article, remote: false do |f|
  = f.text_field :title
  = f.url_field :external_url
  = f.text_area :content, as: :text, :rows => "20"

  = f.submit "submit"

虽然可以在脚本中用 open-uri 和 nokogiri 来抓取 external_url 链接的文章 title 和 content,但没法在表单上做到动态更新 title 和 content。

有哪位高手可以分享下经验么?

匿名 #1 2014年02月04日

没看的太懂,好像完全是一个 Javascript 的问题……

表单把 url 字段 ajax 提交到服务端一个 fetch api,api 返回抓取内容,客户端更新表单。

我嫌麻烦直接另外在首页放了个

= form_tag fetch_url_articles_path, method: :post do
  = url_field_tag :external_url
  = submit_tag "load the title and content from the url"

让 fetch_url render action: 'new'。算是偷懒了。

等有空了再写个 ajax

需要 登录 后方可回复, 如果你还没有账号请 注册新账号