Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何显示特定人员的报告?_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails 如何显示特定人员的报告?

Ruby on rails 如何显示特定人员的报告?,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我有两个模型报告,报告的人属于人,报告有许多报告。 我想在人物网格中创建一个链接“查看报告”,以显示特定人物的报告 {链接到“报告”,管理报告路径(:person\u id=>person.id,:date=>date.today)} 但是,单击此链接时,它会显示所有人的所有报告,而不仅仅是今天的报告。 我做错了什么? 谢谢 报告控制员: def创建_每日 person_id = @person.id reports = params[:reports] || [] date = Date.to

我有两个模型报告,报告的人属于人,报告有许多报告。 我想在人物网格中创建一个链接“查看报告”,以显示特定人物的报告

{链接到“报告”,管理报告路径(:person\u id=>person.id,:date=>date.today)}

但是,单击此链接时,它会显示所有人的所有报告,而不仅仅是今天的报告。 我做错了什么? 谢谢

报告控制员:

def创建_每日

person_id = @person.id
reports = params[:reports] || []
date = Date.today

  reports.each do |index, attributes|
  project = Project.find_by_short_name(attributes[:short_name])
  project_id = project.id if project
  date = Date.parse(attributes[:date])

  report = Report.where(:person_id => person_id, :project_id => project_id, :date => date).first_or_initialize
  report.person_id     = person_id
  report.project_id    = project_id
  report.date          = date unless report.date  # Do not overwrite if already existing
  report.day_off       = attributes[:day_off] == 'true'
  report.body          = attributes[:body].to_s.strip
  report.time_estimate = attributes[:time_estimate].to_s.strip
  report.save
end

respond_to do |format|
  format.html { redirect_to reports_url }
  format.json { render :json => { :reports => Report.by_reporter(current_user).for_date(date) } }
end

如果只想显示某人的报告,请结束。JU在控制器中执行此操作

 @person = Person.find(params[:person_id)
 @reports= @person.reports.where(:date => Date.today) 

我使用的是Active Admin,如果我给出path参数(@reports),它只会显示Admin/reports。我在url中获得person.id和date参数,因此它有点费解,无法理解您的具体需求。能不能请你帮我翻译一下