Cette question concerne le nettoyage de la vue et le travail du contrôleur.Comment rendre la vue plus simple, le contrôleur plus utile?
J'ai de nombreux cas dans mon projet où j'ai des variables imbriquées affichées dans ma vue. Par exemple:
# controller
@customers = Customer.find_all_by_active(true)
render :layout => 'forms'
# view
<% @customers.each do |c| %>
<%= c.name %>
<% @orders = c.orders %> # I often end up defining nested variables inside the view
<% @orders.each do |o| %>
...
<% end %>
<% end %>
Je suis assez nouveau pour RoR, mais il semble que ce que je fais ici est en contradiction avec la mentalité de «contrôleur intelligent, vue muet. Où j'ai beaucoup de clients, chacun avec beaucoup de commandes, comment puis-je définir ces variables correctement dans mon contrôleur et puis les accéder à l'intérieur de la vue?
Si vous pouviez donner un exemple de la façon dont le contrôleur regarderait et comment je serais lié à cela dans la vue, ce serait incroyablement utile. Merci beaucoup!
Merci pour l'idée d'aide à la vue. A quoi ressemblerait le code dans l'assistant + voir si je veux le rendre générique? Je vous remercie! – sscirrus
@sscirrus J'ai modifié ma réponse. –