Ruby-on-rails尝试在同一屏幕上获取文本和link_to

时间:2014-02-17 23:51:47

标签: ruby-on-rails css-float views

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 %>

任何帮助表示赞赏 谢谢 皮尔

1 个答案:

答案 0 :(得分:1)

我认为您的问题是markdown将您的文字嵌入<p>...<p/>标记中,这就是为什么您的more与标记代码分开显示的原因。

我会用以下方法解决这个问题:

<%= markdown post.body[0..1250] + "... #{link_to 'more', post}" %>

基本上将链接嵌入到标记的向下字符串中。