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.