我是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似乎并不好。
非常感谢任何帮助。
答案 0 :(得分:1)
正确的语法是<%= time_ago_in_words(@article.created_at) %>