1

我有我的控制器

@post = Post.joins(:customer).select("customers.*,posts.*").find params[:id]

两种关系都有created_at我如何将两个日期打印为registered dateposted date

4

1 回答 1

0

您不必手动选择每个表的所有列:

# this is fine
@post = Post.joins(:customer).find(params[:id])
# this is better (will not raise a RecordNotFound if no record found)
@post = Post.joins(:customer).where(id: params[:id]).first

在您看来,您可以像这样访问属性:

Post was created at: <%= @post.created_at %>
Customer registered at: <%= @post.customer.created_at %>

此代码依赖于该列created_at是创建帖子/客户注册的日期这一事实。例如,如果您导入现有客户的列表,这有时可能是错误的

于 2013-10-07T18:36:58.377 回答