Ryd*_*use 4 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我正在使用Ruby on Rails 3.2.1和模型@post.问题是我想在我的第一个应用页面上只显示第一段或某些单词,如预览,而不是所有内容.我怎么能这样做?
指数:
<% @posts.each{|posts| %>
<h1 class="title"><%= link_to posts.title, posts %></h1>
<p class="byline" style="text-align: right; font-weight: bold;">Raksts izveidots: <%= posts.created_at.utc.strftime("%d.%m.%Y") %></p>
<div class="entry">
<p><%= raw posts.content %></p>
</div>
<p class="meta"><a href="#" class="more">Read More</a> <a href="#" class="comments">Comments</a> (33)</p>
<% } %>
Run Code Online (Sandbox Code Playgroud)
您可以随时尝试Santize和Excerpt的组合,这两者都是标准的ActionView助手.当我想要更多随机的文本样本时,我喜欢摘录:
sanitize(excerpt(post.content,"Some key text",240))
Run Code Online (Sandbox Code Playgroud)
如果您知道要显示类似第一段或该段落的一部分,那么我认为Truncate将是一个很好的选择,如@Edward音符或Sanitize和@ ERicM方法的组合,例如:
sanitize(posts.content[0,20]).
Run Code Online (Sandbox Code Playgroud)