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…都在同一行中