0

これにどのようにアプローチするか疑問に思っています。簡単にするために、ウェブサイトからjavascriptを介してRailsサーバーにリンクを送信するとします。Railsサーバーでそのリンクに基づいてページを作成し、そのページからロゴを引き出したいと思います。現在、Webページからロゴを見つけるためのコードがありますが、2つをリンクする方法がわかりません。

私のコントローラーはjsonpostリクエストを受け取り、ページオブジェクトを保存しますが、jsを実行し、その画像の場所もページオブジェクトに保存するようにコントローラーに依頼する方法を教えてください。

どんな助けでも大いに感謝します!

4

1 に答える 1

1

質問を理解した場合:サーバーがリンクをたどってロゴを取得した後にページを追加しますか?そして、ページはこのロゴで作成されます。その場合、サーバー自体は、たとえばmechanizeを使用してリンクをたどる必要があり、ロゴへのリンクが見つかります。例えば:

require 'mechanize'
...
def create
  @page = Page.new(params[:page])
  link = @page.link
  agent = Mechanize.new
  page = agent.get link
  img_src = page.search("#logo").first.attributes['src']
  @page.logo = img_src
  if @page.save
  ...
end

より複雑な例:http ://caldeas.com/2010/08/01/using-mechanize-to-download-images-from-stock-exchange/

これはおそらくあなたが望んでいたことではありませんが、それはあなたの問題を解決します。

于 2012-05-22T08:18:58.407 に答える