gpt4 book ai didi

ruby-on-rails - 仅显示过去 30 天的对象

转载 作者:行者123 更新时间:2023-12-03 00:51:42 25 4
gpt4 key购买 nike

终于设法让我的应用程序列出特定日期下的职位。我现在正在寻找一种方法来仅显示过去 30 天内创建的职位。

目前,我显示职位的方法是部分的,如下所示:

 <% @jobs.group_by{|x| x.created_at.strftime("%d %b. %Y")}.each do |date,jobs_on_that_date| %>

<section class="date">
<%= date %>
</section>

<section id="top-job">
<% jobs_on_that_date.each do |job| %>
<section id="job-wrapper">
<%= link_to url_with_protocol(@link.job_url), :target => '_blank' do %>
<section id="job">
<%= job.title %> - <%= job.company %>
<%= job.salary %>
<%= job.location %>
<%= job.job_type %>
</section>
</section>
<% end %>
<% end %>
</section>
<% end %>

有没有办法集成,只在 View 中显示过去 30 天的作业,或者在 Controller 中定义它会更好吗?

谢谢!

最佳答案

最好在 Controller 中执行。在 View 中放入的逻辑越少越好。

假设@jobs是ActiveRecord查询的结果,@jobs = @jobs.where('created_at > ?', 30.days.ago)听起来就像您想要的查询一样。

关于ruby-on-rails - 仅显示过去 30 天的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com