Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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_Sorting_Grouping - Fatal编程技术网

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 %>