发生了一些非常奇怪的事情,我不知道如何解决它。
我的数据库上有两个课程。项目和时间表。
在我的项目控制器的索引方法中,我列出了一个项目列表,我还想列出为该项目输入任何日志的最后日期。
当我运行下面的代码时,我收到以下错误。
No route matches {:action=>"show", :controller=>"projects", :id=>#<Project id: nil, name: "Project A", user_id: 1, created_at: nil, updated_at: nil>}
如果我注释“选择”行并取消注释上面的行(使用 Project.all),一切正常。
知道为什么会发生这种情况吗?
def index
#@projects = Project.all
@projects = Project.select("julianday(Date('now')) - julianday(log.timeofevent) as diff, *").joins("left outer join timelogs log on projects.id = log.project_id").group("projects.id").order("log.timeofevent asc")
respond_to do |format|
format.html # index.html.erb
format.json { render json: @projects }
end
end