15.13. Wyodrębnianie kodu do modułów pomocniczych
Problem
Widoki są zaśmiecone przez kod Ruby.
Rozwiązanie
Utwórzmy sterownik z dość skomplikowanym widokiem, aby zobaczyć, jak to się dzieje:
$ ./scripts/generate controller list index exists app/controllers/ exists app/helpers/ create app/views/list exists test/functional/ create app/controllers/list_controller.rb create test/functional/list_controller_test.rb create app/helpers/list_helper.rb create app/views/list/index.rhtml
Plik app/controllers/list_controller.rb zmodyfikujemy tak, by przyjął następującą postać:
class ListController < ApplicationController def index @list = [1, "string", :symbol, ['list']] end end
W pliku app/views/list/index.rhtml umieścimy poniższy kod, który przetwarza ...
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.