2010-11-25 3 views
0

Ceci est lié à mon autre question: How do I show all the stages (one model) that belong to a project (another model) in Rails 3?Comment compter tous les objets d'étapes (un modèle) dans la vue des projets (un autre modèle) dans Rails 3?

Le seul autre ajout au code que je voudrais ajouter est la version mise à jour de l'affichage de l'index de mon modèle de projets:

<h1>Listing projects</h1> 

<table> 
    <tr> 
    <th>Name</th> 
    <th>Description</th> 
    <th>Number of Stages</th> 
    </tr> 

<% @projects.each do |project| %> 
    <tr> 
     <td><%= link_to project.name, project %> | </td> 
     <td><%= project.description %> | </td> 
     <td><%#= stage.count %></td> 

     <% if permitted_to? :edit, @project %> 
      <td><%= link_to 'Edit', edit_project_path(project) %></td> 
     <% end %> 

     <% if permitted_to? :destroy, @project %> 
      <td><%= link_to 'Destroy', project, :confirm => 'Are you sure?', :method => :delete %></td> 
     <% end %> 
    </tr> 
<% end %> 
</table> 

<br /> 

<% if permitted_to? :create, Project.new %> 
    <%= link_to 'New Project', new_project_path %> 
<% end %> 

Aussi, pouvez-vous indiquer moi à un lien dans les guides Rails qui peuvent m'apprendre comment faire cela?

Merci.

Répondre

1

Essayez cette

<%= project.stages.count %> 

Le Rails Guides officiel sont assez bons et tout nouveau pour Rails 3.

+0

Cela fait un travail. Merci! Je sais que les guides Rails sont plutôt bons. Mais où dans les guides me dirait-il, par exemple, comment accéder à un modèle du contrôleur d'un autre modèle? Dans ce cas, j'accède à la méthode des étapes depuis le contrôleur de projet. Où cela m'expliquera-t-il, avec la syntaxe pour pouvoir le faire - avec toutes les autres possibilités (par exemple, parcourir tous les objets de cette méthode et la syntaxe respective). Merci. – marcamillion

+0

Cela n'a vraiment rien à voir avec être dans un contrôleur. C'est plus sur ActiveRecord et les associations. C'est une utilisation assez basique des associations que vous configurez dans vos modèles. Dans les guides de rails, vérifiez les associations ActiveRecord et vous devriez avoir une bonne idée de comment cela fonctionne. – rwilliams

+0

Ok Merci, rwilliams. – marcamillion

Questions connexes