Ruby on rails 如何显示特定人员的报告?
我有两个模型报告,报告的人属于人,报告有许多报告。 我想在人物网格中创建一个链接“查看报告”,以显示特定人物的报告 {链接到“报告”,管理报告路径(:person\u id=>person.id,:date=>date.today)} 但是,单击此链接时,它会显示所有人的所有报告,而不仅仅是今天的报告。 我做错了什么? 谢谢 报告控制员: def创建_每日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_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参数,因此它有点费解,无法理解您的具体需求。能不能请你帮我翻译一下