Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Ruby on rails 3 Rails 3资产管道-如何使用文本区域中的image_标记_Ruby On Rails 3_Asset Pipeline_Textile - Fatal编程技术网

Ruby on rails 3 Rails 3资产管道-如何使用文本区域中的image_标记

Ruby on rails 3 Rails 3资产管道-如何使用文本区域中的image_标记,ruby-on-rails-3,asset-pipeline,textile,Ruby On Rails 3,Asset Pipeline,Textile,我不知道如何做到这一点 我希望在创建或编辑记录时,通过在表单的文本区域中写入内容(在本例中,使用textile),用其摘要url打印出资产 我该如何着手解决这个问题 更新David Sulc的答案: 这比仅仅在文本字段中键入图像的名称要难一些。我将把它和更多的文字一起写在一个文本区内(想想一篇博客文章)。但是,我也使用textile将文本格式化为HTML。可能是这样的红布: <%= RedCloth.new(@post.content).to_html %> 这将转换为一个标记,

我不知道如何做到这一点

我希望在创建或编辑记录时,通过在表单的文本区域中写入内容(在本例中,使用textile),用其摘要url打印出资产

我该如何着手解决这个问题


更新David Sulc的答案:

这比仅仅在文本字段中键入图像的名称要难一些。我将把它和更多的文字一起写在一个文本区内(想想一篇博客文章)。但是,我也使用textile将文本格式化为HTML。可能是这样的红布:

<%= RedCloth.new(@post.content).to_html %>

这将转换为一个
标记,但显然没有摘要。

我认为
图像标记和
图像路径是您要寻找的:只需输入您感兴趣的图像的名称,您将分别获得和图像标记以及图像路径。根据路径,您应该能够提取文件摘要

如果我正确理解了您的问题,您希望在文本字段中输入图像的名称,然后稍后显示图像及其路径和/或摘要

  • 如果将表单提交给控制器,请使用上述两种方法获取所需信息,并使其可供视图显示
  • 如果您使用AJAX执行此操作,同样的事情是:将信息发送到控制器(图像名称),获取返回的信息(图像路径),显示它(图像标记和摘要)

但我不能将rails代码放在文本区域,可以吗?根据我对你的问题的理解,这就是你需要做的(见更新的答案)。如果没有,请明确说明你的意思。我已经澄清了我的问题。看看:)您应该能够通过在保存内容之前交换内容来实现这一点。例如:
@post.content.gsub(/(!\S+\/)([^\/]+)(!)/{i}$1+图像路径($2)+$3}
。然后,当它重新加载和显示时,它应该有摘要…看起来是一个足够好的解决方案,谢谢。我会尽快的。
!http://www.domain.com/image.png!