Ruby on rails - 试图改变页面(视图)的显示方式。
我目前正在使用float来显示包含一些文本和图像的索引页面 我希望文本(markdown post.body)看到下面的结尾...后跟“more”(更多是带下划线的链接)。目前,“更多”出现在新行上。
我得到了 ... “已编译的JavaScript代码。第二个命令是”运行“,它编译编辑器中的代码并评估JavaScript并显示结果......
多个“
我想要的是什么 ... “已编译的JavaScript代码。第二个命令是”运行“,它编译编辑器中的代码并评估JavaScript并显示结果...更多”
我已粘贴在下面的相关部分中 应用程序/视图/帖/索引
<div class= "article-face-img">
<% face_image = article_face_image post %>
<%= image = image_tag face_image, size: "260x205", class: "article-face-img" %>
<h1><%= post.title %> </h1>
<%= dateconvert post.updated_at %>
<%= markdown post.body[0..1250] + "..." %>
<%= link_to 'more', post %>
</div>
其中“article_face_image”和“markdown”是辅助方法。
来自css
// for posts to align image and text
.article-face-img{
float: left;
padding: .8em;
}
.clearfix {
clear: both;
}
我尝试了许多方法,包括在显示之前尝试将post_body添加到链接中,例如
<% a = markdown post.body[0..1250] + "..."%>
<% b = link_to 'more', post %>
<%= a = a + b %>
任何帮助表示赞赏 谢谢 皮尔
答案 0 :(得分:1)
我认为您的问题是markdown
将您的文字嵌入<p>...<p/>
标记中,这就是为什么您的more
与标记代码分开显示的原因。
我会用以下方法解决这个问题:
<%= markdown post.body[0..1250] + "... #{link_to 'more', post}" %>
基本上将链接嵌入到标记的向下字符串中。