我有我的控制器
@post = Post.joins(:customer).select("customers.*,posts.*").find params[:id]
两种关系都有created_at
我如何将两个日期打印为registered date
和posted date
我有我的控制器
@post = Post.joins(:customer).select("customers.*,posts.*").find params[:id]
两种关系都有created_at
我如何将两个日期打印为registered date
和posted date
您不必手动选择每个表的所有列:
# 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
是创建帖子/客户注册的日期这一事实。例如,如果您导入现有客户的列表,这有时可能是错误的