[...] <% cache do %> <ul> <% for book in @books %> <li><%= book.title %> <% end %> </ul> <% end %> [...]
Listing 7
Der Key, unter dem das Fragment abgelegt wird, besteht nun wieder aus der URL der generierten Seite. Das hat hier allerdings den Nachteil, dass nur ein Cache-Fragment pro Action erlaubt ist, weil sich sonst die Cache-Keys überschneiden würden. Auch lassen sich so die Blöcke nicht wiederverwendbar zwischenspeichern, was zum Beispiel ein Partial, das in mehreren Seiten eingebunden wird, unmöglich macht. Für diese Zwecke lassen sich Cache-Keys selber bauen und an die Cache-Methode übergeben:
[...] <% cache :controller => 'meiner', :action => 'list', :part => 'books' do %> <ul> <% for book in @books %> <li><%= book.title %> <% end %> </ul> <% end %> [...]
Listing 8
Da hier der normale Routing-Mechanismus von Rails verwendet wird, ist zu beachten, dass es entsprechende Routes gibt. Das heißt es lassen sich nicht beliebige Parameter verwenden.





![Diese Tools nutzen Entwickler für unterschiedliche Aufgaben [Infografik]](http://t3n.de/uploads/t3n-news-post-351639_symbolbild-werkzeug-tool_medium.jpg)
