2011-08-04 1 views
0

Je recherche un composant de table simple à utiliser dans mon application rails. J'ai besoin de filtres & navigation de page sur cela.Composant de table dans les rails

Pour expliquer plus, j'ai un certain nombre de vues de la table dans mon application pour divers modèles, au lieu de proposer un balisage séparément, je voudrais avoir une table_for similaire à form_for. En outre, la table_for devrait être capable de rendre les données des associations aussi.

Sera génial s'il y a quelque chose là-bas. Il y a quelque chose comme ce que je veux ici - http://www.shaneharvie.com/2007/03/tablefor-erb-template.html. Il doit être improvisé pour répondre à mes besoins.

Répondre

1

Un composant dont je suis très satisfait est wice_grid. Il construit la requête, la pagination, .. pour vous, permet de filtrer sur des colonnes très facilement.

Un exemple simple (à partir de la documentation): supposons que vous ayez un modèle Task, et que vous voulez construire l'index/table. Ensuite, dans le contrôleur que vous écrivez ce qui suit:

@tasks_grid = initialize_grid(Task) 

... et dans la vue:

<%= grid(@tasks_grid) do |g| 
    g.column :column_name => 'ID', :attribute_name => 'id' 
    g.column :column_name => 'Title', :attribute_name => 'title' 
    g.column :column_name => 'Description', :attribute_name => 'description' 
    g.column :column_name => 'Archived', :attribute_name => 'archived' do |task| 
    task.archived? ? 'Yes' : 'No' 
    end 

    g.column do |task| 
    link_to('Edit', edit_task_path(task)) 
    end 
end -%> 

Hope this helps.

+0

wow. Merci. Cela ressemble à répondre à toutes mes exigences. Je vais faire un tour et vous faire savoir. – ramanr

Questions connexes