Rails4:如何对检索到的数据使用truncate方法Model.all?

时间:2014-10-10 21:35:23

标签: ruby-on-rails ruby-on-rails-4

如何对从模型中检索到的数据使用truncate方法?

我想截断文章模型中的content数据,如<%= truncate(content, length: 50) %>

\视图\物品\ index.html.erb

<ul class="users">
  ...
  <%= render @articles %>
  ...
</ul>

\控制器\ article_controller.rb

class ArticlesController < ApplicationController

  def index
    @articles = Article.all(limit: 10)
  end
  ...

文章表

sqlite> .schema articles
CREATE TABLE "articles" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "content" varchar(255),"user_id" integer, "created_at" datetime, "updated_at" datetime, "category_id" integer);

1 个答案:

答案 0 :(得分:2)

如评论中所述,因为您正在使用

<%= render @article %>

Rails会在views / articles目录中搜索_article partial,所以你必须创建一个如果你还没有创建一个,那就是那样的

视图/物品/ _article.html.erb

<%= truncate(article.content, :length => 50) %>
.
.