Павел Грудинкин: Попробую объяснить. Возможно я не совсем разобрался в ситуации. Действия тут происходят на вьюхе "show", которая относится к контроллеру film_sessions_controller. Но создание записи в БД происходит в контроллере places_controller. То есть форма должна обращаться к контроллеру places_controller и методу new. Если я ошибаюсь в понимании процесса, то как тогда в БД все данные записывались раньше с этой самой кнопки? В самом контроллере places_controller - стандартные записи. В методе new - @place = Place.new. В методе create @place = Place.new(place_params) и проверка.
Fahrenhe17: Есть сеанс в кинотеатре (@session), и есть количество мест в зале (number_of_session_places). Первый цикл выводит например 100 мест в зале. Далее есть таблица в БД (places), которая связана с таблицей сеансов (то есть в таблицу (places) добавляются только забронированные места, например 21 с указанием id сеанса). Выходит, что второй цикл проходит по всех забронированных местах для данного сеанса и выводит блок с черным фоном, если это место забронировано. Логика проста, если место забронировано - выводиться блок с стандартным фоном, иначе - блок с черным фоном.
Немного переделал. Вышел такой запрос session.places.place_number, где place_number - это номер места в таблице places. Но выводит ошибку undefined method `place_number'. Как можно обратиться к этому столбцу?