15.2. Przekazywanie danych ze sterownika do widoku

Problem

Chcemy przekazywać dane pomiędzy sterownikiem i jego widokami.

Rozwiązanie

Widok jest szablonem ERB interpretowanym w kontekście związanego z nim obiektu sterownika. Widok nie może wywoływać żadnych metod sterownika, ale może uzyskiwać dostęp do zmiennych jego egzemplarza. Aby przekazać dane do widoku, należy ustawić zmienną instancyjną sterownika.

Poniżej zdefiniowano klasę NovelController, którą należy umieścić w pliku app/controllers/ novel_controller.rb. Aby wygenerować jej namiastkę, należy skorzystać z polecenia script/generate controller novel index.

class NovelController < ApplicationController def index @title = 'Sensacyjny widok: Novel w środowisku Rails' one_plus_one ...

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.