如何对每条记录应用“ where”条件

时间:2018-11-21 04:38:26

标签: ruby-on-rails ruby-on-rails-3.2 rails-migrations

我想为表difference_in_days中的每个HPId显示AccountClose

这是我的代码

@a = AccountClose.where("AccountCloseId is not null").last.Date.to_date
@before = Date.today 
@difference_in_days = (@before.to_date - @a.to_date).to_i 

以上查询仅显示最后一条记录的difference_in_days。有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

@before = Date.today 
@a = AccountClose.where("AccountCloseId is not null")
@a.each_with_index{|account_close,i|
   @difference_in_days = (@before.to_date - account_close.Date.to_date).to_i 
   puts "Difference in days for account close #{i}: \t #{@difference_in_days}"
}

答案 1 :(得分:0)

使用$(".view-schemes").live('click', function(e) { var schemes_url = "<%= show_schemes_products_path %>"; var p_id = $(this).attr('id'); get_data(schemes_url, { id: p_id }, function(data) { $('#appended_div').empty(); $('#appended_div').append(data); },"html"); }); 查询作为数组获取所有封闭日期

pluck

=> [2017年1月20日,星期五,2017年1月22日,星期日,2017年1月22日,星期四,2017年2月2日,星期二,2018年6月26日,星期三,2018年6月27日,星期一,2018年7月2日,星期三, 2018年7月4日,星期三,2018年7月11日,星期三,2018年7月11日,星期三,2018年7月11日,星期四,2018年7月12日,星期四,2018年7月12日,星期五,2018年7月13日。]

显示AccountClose中存在的每个HPId的天数差异

@closed_dates = AccountClose.where("AccountCloseId is not null").pluck('date(Date)')

答案 2 :(得分:0)

  

附带说明...

     

您真的应该尝试遵循轨道方式。约定   组态。这意味着要注意如何命名数据库,   表格和字段等等。它使生活更加轻松。

     

https://en.wikipedia.org/wiki/Ruby_on_Rails   https://en.wikibooks.org/wiki/Ruby_on_Rails