Ruby on rails 排序和分组数组,所有项目的哈希显示在末尾
我有一个包含传单数据的表,该表在控制器中按日期排序:Ruby on rails 排序和分组数组,所有项目的哈希显示在末尾,ruby-on-rails,sorting,grouping,Ruby On Rails,Sorting,Grouping,我有一个包含传单数据的表,该表在控制器中按日期排序: @leaflets = Leaflet.order(:date) 然后按视图中的日期分组(我在互联网上的某个地方找到了代码) “%A,%d%b%Y”)%%> 一切都很好,但它会在最后以散列形式打印所有项目: {Tue, 11 Nov 2014=>[#<Leaflet id: 14, date: "2014-11-11", place: "Miejsce11-11-A", description: nil, program
@leaflets = Leaflet.order(:date)
然后按视图中的日期分组(我在互联网上的某个地方找到了代码)
“%A,%d%b%Y”)%%>
一切都很好,但它会在最后以散列形式打印所有项目:
{Tue, 11 Nov 2014=>[#<Leaflet id: 14, date: "2014-11-11", place: "Miejsce11-11-A", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:58:01", updated_at: "2014-12-05 21:58:01">, #<Leaflet id: 15, date: "2014-11-11", place: "Miejsce11-11-B", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:58:04", updated_at: "2014-12-05 21:58:04">, #<Leaflet id: 16, date: "2014-11-11", place: "Miejsce11-11-C", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:58:07", updated_at: "2014-12-05 21:58:07">], Mon, 01 Dec 2014=>[#<Leaflet id: 4, date: "2014-12-01", place: "Miejsce1", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:56:42", updated_at: "2014-12-05 21:56:42">, #<Leaflet id: 5, date: "2014-12-01", place: "Miejsce2", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:56:55", updated_at: "2014-12-05 21:56:55">, #<Leaflet id: 6, date: "2014-12-01", place: "Miejsce3", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:01", updated_at: "2014-12-05 21:57:01">], Tue, 02 Dec 2014=>[#<Leaflet id: 7, date: "2014-12-02", place: "Miejsce02-A", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:21", updated_at: "2014-12-05 21:57:21">, #<Leaflet id: 8, date: "2014-12-02", place: "Miejsce02-B", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:24", updated_at: "2014-12-05 21:57:24">, #<Leaflet id: 9, date: "2014-12-02", place: "Miejsce02-C", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:28", updated_at: "2014-12-05 21:57:28">], Fri, 05 Dec 2014=>[#<Leaflet id: 10, date: "2014-12-05", place: "Miejsce05-A", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:40", updated_at: "2014-12-05 21:57:40">, #<Leaflet id: 11, date: "2014-12-05", place: "Miejsce05-B", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:43", updated_at: "2014-12-05 21:57:43">, #<Leaflet id: 12, date: "2014-12-05", place: "Miejsce05-C", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:46", updated_at: "2014-12-05 21:57:46">, #<Leaflet id: 13, date: "2014-12-05", place: "Miejsce05-D", description: nil, program: nil, modifier: nil, created_at: "2014-12-05 21:57:48", updated_at: "2014-12-05 21:57:48">]}
{Tue,2014年11月11日=>[#,#,#],2014年12月1日星期一=>[#,#,#],2014年12月2日星期二=>[#,#,#],2014年12月5日星期五=>[#,#,#,#]
知道怎么了吗?在Rails中分组是正常行为吗?我如何删除这个大散列?
屏幕截图:只需从以下位置删除
=
:
<%= @leaflets.group_by(&:date).each do |date, leaflets| %>
所以它是这样写的:
<% @leaflets.group_by(&:date).each do |date, leaflets| %>
=
正在输出每次调用的结果。每个方法返回您调用的每个对象。在ERB中,
将显示评估代码的结果,在本例中为@传单。分组依据(&:date)
。只需删除=
符号即可静默计算代码:
<% @leaflets.group_by(&:date).each do |date, leaflets| %>
...
<% end %>
...
谢谢!经过两周的思考,我很可能会想到这个:)谢谢!经过两周的思考,我很可能会想到这个:)
<% @leaflets.group_by(&:date).each do |date, leaflets| %>
...
<% end %>