我正在寻找一个好的ror表生成器(或一个简单的解决方案),它可以给我一个表中记录的体面视图(未经风格化但适当严格的xhtml)。
假设我有一个用户模型和一个地址模型:
-用户可以有许多地址
-一个地址也链接为“主地址”
假设我的用户控制器中有以下内容

def index
   @users = User.find(:all,:order => 'id ASC')
   @headers = ["id","First","Last","City","State"]
   @fields = [:id,:firstname,:lastname,:primary_address.city,:primary_address.state]
end

我不知道字段数组是否有效,但我想它能说明问题。有没有人知道一个好的宝石,插件或技术,这样我就不必“重复我自己”在我所有的表视图?

最佳答案

@chrish:使用两个数组表示表不会提供更多的控制。我建议如下:table_helper
erb片段-

collection_table(@posts, {}, :id => 'posts', :class => 'summary') do |header, body|
  header.column :title
  header.column :category
  header.column :author
  header.column :publish_date, 'Date< br \>Published'
  header.column :num_comments, '# Comments'
  header.column :num_trackbacks, '# Trackbacks'

  body.alternate = true
  body.build do |row, post, index|
    row.category       post.category.name
    row.author         post.author.name
    row.publish_date   time_ago_in_words(post.published_on)
    row.num_comments   post.comments.empty? ? '-' : post.comments.size
    row.num_trackbacks post.trackbacks.empty? ? '-' : post.trackbacks.size
  end
end

07-25 23:06