Ruby on rails 3 Rails 3资产管道-如何使用文本区域中的image_标记
我不知道如何做到这一点 我希望在创建或编辑记录时,通过在表单的文本区域中写入内容(在本例中,使用textile),用其摘要url打印出资产 我该如何着手解决这个问题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 %> 这将转换为一个标记,
更新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!