如何在Rails上的文章中以单词形式显示created_at

时间:2015-08-17 16:31:51

标签: ruby-on-rails

我是Rails的新编码,甚至更新。

我试图创建一个简单的博客应用程序,我在索引上的文章列表中包含了他们的标题,内容并创建了(我使用了time_ago_in_words)但是,当我尝试使用它时在文章的展示视图中,它返回了一个错误。

使用<%= @article.created_at(time_ago_in_words) %>返回

  

行上的参数数量错误(0为1..2)

<span class="meta">Posted by <a href="#">Author</a> <%= @article.created_at(time_ago_in_words) %></span>

使用<%= @article.time_ago_in_words(article.created_at) %>返回

  

未定义的局部变量或方法`article&#39;对于#&lt;#:0xb4ba430c&gt;在线

<span class="meta">Posted by <a href="#">Author</a> <%= @article.time_ago_in_words(article.created_at) %></span>

我的文章控制器

class ArticlesController < ApplicationController

    def index
        @articles = Article.all.order("created_at DESC")
    end

    def show
        @article = Article.find(params[:id])
    end

    def new
        @article = Article.new
    end
end

所以我想知道在文字中显示created_at日期的正确方法是什么,因为如果我使用&lt;%= @ article.created_at%&gt;它工作正常,但它返回的日期类似于2015-08-17 15:49:11 UTC似乎并不好。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

正确的语法是<%= time_ago_in_words(@article.created_at) %>