Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 Rails3中的HTML数据表_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails3中的HTML数据表

Ruby on rails Rails3中的HTML数据表,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个带有创建日期的消息模型。如何使其水平显示日期,垂直显示其他属性 所以应该是这样的: Date 1/1/11 2/1/11 3/1/11 Message message1 message2 message3 Attr 1 attr1 val .... ... Attr 2 attr2 val ....

我有一个带有创建日期的
消息
模型。如何使其水平显示日期,垂直显示其他属性

所以应该是这样的:

Date         1/1/11           2/1/11            3/1/11
Message      message1         message2          message3
Attr 1       attr1 val        ....              ...
Attr 2       attr2 val        ....              ......

有没有可以在Rails中使用的插件/gem,或者我必须使用一些JavaScript库才能做到这一点?

在控制器中准备数据

@messages = Message.select(:created_at, :message, :attr1, :attr2 ...)
@turned_messages = @messages.all.inject({}){ |h, c| c.attributes.each{ |k,v| h[k] ||= []; h[k] << v }; h }
@messages=Message。选择(:created_at,:Message,:attr1,:attr2…)

@turned|messages=@messages.all.injection({}){h,c | c.attributes。控制器中的每个{k,v | h[k]|=[];h[k]都准备数据

@messages = Message.select(:created_at, :message, :attr1, :attr2 ...)
@turned_messages = @messages.all.inject({}){ |h, c| c.attributes.each{ |k,v| h[k] ||= []; h[k] << v }; h }
@messages=Message。选择(:created_at,:Message,:attr1,:attr2…)

@turned|messages=@messages.all.injection({}){h,c | c.attributes.each{k,v | h[k]|=[];h[k]它只是关于HTML布局。这里不需要Javascript,这里也不需要任何gem。它只是关于HTML布局。这里不需要Javascript,这里也不需要任何gem。这会在一行中显示所有属性。输出看起来像:attr1 attr1value attr2 attr2value。如果我有多个,它只会将所有内容放在一行中。I modified我如何获得@messages。这是我所拥有的:@messages=Message.find\u all\u by\u user\u id(current\u user.id)我从inject中删除了所有属性。这可能是我的输出出错的原因吗?实际上它显示的是:消息val1 val2 Attr1 attrval1 attrval2 attrval2 attrval3…都在同一行中,该行显示了一行中的所有属性。输出看起来像:Attr1 attr1value Attr2 attr2value。如果我有多个,它只会将所有内容放在一行中。我修改了这就是我得到@messages的方式:@messages=Message.find_all_by_user_id(current_user.id)并且我从注入中删除了所有内容。这可能是我的输出出错的原因吗?实际上它显示为:Message val1 val2 Attr1 attrval1 attrval2 attrval2 attrval3…都在同一行中