我正在開發一個應用程序,該應用程序在許多不同的區域顯示錶格數據,並且我發現自己經常反覆使用相同的HTML表結構。例如,一個特定的表看起來像這樣:在Rails 3.1中,如何創建一個使用塊樣式格式的HTML表生成器
%table.zebra-striped#user-table{ :cellspacing => "0" }
%colgroup
%col{:id => "email"}
%col{:id => "username"}
%col{:id => "sign-in-count"}
%col{:id => "last-sign-in-at"}
%thead
%tr
%th{:id => "email-head", :scope => "col"} E-mail
%th{:id => "username-head", :scope => "col"} Username
%th{:id => "sign-in-count-head", :scope => "col"} Sign Ins
%th{:id => "last-sign-in-at-head", :scope => "col"} Last Sign In
%tbody
- @users.each do |user|
%tr{ :class => zebra }
%td
=h user.email
%td
=h user.username
%td
=h user.sign_in_count
%td
=h user.last_sign_in_at
理想情況下,我想創造某種輔助方法,在那裏我可以這樣做:
= custom_table_for @users do
= column :email
= column :username do |user|
= link_to user.username, user_path(user)
= column "Sign Ins", :sign_in_count
= column :last_sign_in_at
這樣我可以改變的格式列中的數據和列標題名稱(如果我對默認值不滿意),但會爲我生成表格。
我想我可以創建一個正常的幫手,但我不得不使用數組,我不知道如何包括自定義數據格式每列。
active_admin有類似這樣的,你可以在這裏看到的東西:http://activeadmin.info/docs/3-index-pages/index-as-table.html
任何線索或想法,將不勝感激。
真棒,迫不及待地讓這個旋轉。我想我可以將模塊粘貼在/lib/table_helper.rb文件中,然後我必須在我的應用程序視圖中明確包含TableHelper模塊以使用它。 – jklina
嗯,很好的問題,我想你可以將它包含在你的應用程序幫助器中? – Gazler
當我回家時,我會玩弄它。我現在肯定有足夠的領先優勢。 – jklina