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.