我基本上使用Rails 4.2.5和Active Admin来处理我网站上的一些帖子。我使用CKEditor上传和管理这些帖子中的图片,这些帖子创建了自己嵌入帖子的网址。我遇到的问题是即使我将图片标题保存为硬编码的帖子,并且在通过控制台检索帖子时,图像标题在后端显示为白天。它根本不在浏览器中呈现(Chrome / Safari / IE / FireFox)!
保存后操作看起来很好,这会通过服务器重启等。
post.save
(0.2ms) BEGIN PostAuthor Load (0.6ms) SELECT "post_authors".* FROM "post_authors" WHERE "post_authors"."id" = $1 LIMIT 1 [["id", 59]] SQL (5.0ms) UPDATE "posts" SET "body" = $1, "updated_at" = $2 WHERE "posts"."id" = $3
[["body", "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body>\n<p>Hello<a href=\"https://www.secure-site-name-4.com/blog/5-javascript-books-you-should-add-to-your-reading-list\" rel=\"follow\">
# This seems like the important bit of the post to me...
<img title='5 best javascript books' alt=\"5-best-javascript-books\" data-rich-file-id=\"4471\" src=\"https://secure_site_name_4.s3.amazonaws.com/rich/rich_files/rich_files/1234/original/5-best-javascript-books.png\"></a></p>"
...
["updated_at", "2018-04-16 20:02:37.616437"], ["id", 993]] (0.8ms) COMMIT
=> true
但是在我的浏览器中,这会使用alt渲染,但没有标题。
<img alt="5-best-javascript-books" src="https://secure_site_name_4.s3.amazonaws.com/rich/rich_files/rich_files/1234/original/5-best-javascript-books.png">
我发现很多信息表明标题不会显示文字是否长于图片宽度,或者根本不显示文字是否为alt。编辑这些似乎并非如此。
我直接用
在我的视图中渲染它= sanitize_field(post.body) # ruby slim
有什么想法吗? 提前致谢
编辑:视图中的代码显然是
= sanitize_field(post.body)
这是红润的,相当于
<%= sanitize_field(post.body) %>