Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于某些javascript在保存后修改rails对象_Javascript_Ruby On Rails_Json_Controller - Fatal编程技术网

基于某些javascript在保存后修改rails对象

基于某些javascript在保存后修改rails对象,javascript,ruby-on-rails,json,controller,Javascript,Ruby On Rails,Json,Controller,我想知道如何处理这个问题。 为了简单起见,假设我通过javascript将一个链接从网站提交到rails服务器。 我希望我的rails服务器基于该链接创建一个页面,并从该页面中拉出徽标。现在我有代码可以在网页上找到一个徽标,但不确定如何将两者链接在一起 我的控制器接收json post请求并保存一个页面对象,但我怎么知道让它运行我的js并将该图像位置保存在页面对象中呢 任何帮助都很好,谢谢 如果我理解这个问题:您想在服务器通过链接获取徽标后添加页面吗?页面将使用此徽标创建。 如果是这样的话,那么

我想知道如何处理这个问题。 为了简单起见,假设我通过javascript将一个链接从网站提交到rails服务器。 我希望我的rails服务器基于该链接创建一个页面,并从该页面中拉出徽标。现在我有代码可以在网页上找到一个徽标,但不确定如何将两者链接在一起

我的控制器接收json post请求并保存一个页面对象,但我怎么知道让它运行我的js并将该图像位置保存在页面对象中呢


任何帮助都很好,谢谢

如果我理解这个问题:您想在服务器通过链接获取徽标后添加页面吗?页面将使用此徽标创建。 如果是这样的话,那么服务器本身应该通过使用例如来跟踪链接,并在那里找到指向徽标的链接。例如:

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
更复杂的例子:


这可能不是你想要的,但它会解决你的问题。

问题已经解决了,我忘了看这个,但看起来你完全理解了,是的,这就是我要找的=)谢谢