15.5. Wyświetlanie szablonów za pomocą metody render

Problem

Domyślne działanie środowiska Rails polegające na mapowaniu jednej metody akcji na jeden szablon widoku nie jest dostatecznie elastyczne. Chcemy spersonalizować szablon wyrenderowany dla określonej akcji poprzez bezpośrednie wywołanie kodu renderującego.

Rozwiązanie

Renderowanie wykonuje się w metodzie ActionController::Base#render. Domyślne działanie środowiska Rails polega na wywołaniu metody render po wykonaniu metody akcji i odwzorowaniu akcji na właściwy szablon widoku. Środowisko Rails mapuje akcję foo na szablon foo.rhtml.

Aby środowisko Rails wygenerowało inny szablon, można wywołać metodę render z metody definiującej akcję. W poniższym sterowniku zdefiniowano dwie ...

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.