15.14. Rozdzielenie widoku na kilka części

Problem

W widoku nie ma zbyt wiele kodu Ruby, ale w dalszym ciągu jest on bardziej skomplikowany, niż byśmy chcieli. Chcemy podzielić kod widoku na kilka szablonów, które można wykorzystywać w wielu miejscach.

Rozwiązanie

Szablon widoku można rozdzielić na wiele szablonów tzw. widoków częściowych. Aby włączyć jeden szablon do innego, można wywołać metodę render, którą po raz pierwszy zaprezentowano w „15.5. Wyświetlanie szablonów za pomocą metody render”.

Rozpocznijmy od nieco bardziej skomplikowanej wersji widoku zamieszczonego w „15.5. Wyświetlanie szablonów za pomocą metody render”:

<!-- app/views/list/shopping_list.rhtml --> <h2>Moja lista zakupów</h2> <ul> <% @list.each do |item| %> <li><%= ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.