Эшафот в Rails 2.2? - PullRequest
       6

Эшафот в Rails 2.2?

1 голос
/ 02 августа 2011

Ruby on Rails явно изменил синтаксис для создания скаффолдов. Я пытаюсь пример, который говорит использовать:

ruby script/generate scaffold tale tale
ruby script/generate scaffold genre genre

Таблицы базы данных называются «жанры» и «сказки». Когда я не повторяюсь, все работает нормально:

ruby script/generate scaffold tale
ruby script/generate scaffold genre

Тем не менее, localhost / жанр не работает, как описано в книге. Я могу получить доступ к странице, используя localhost / genres, но когда я выбираю «создать», на странице отображаются только:

Новый жанр

(кнопка Создать)

Назад

Мне не хватает чего-то, что требуется для отображения поля ввода? "show create table genres" показывает, что таблица определена как:

CREATE TABLE `genres` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `genre_name` varchar(25) NOT NULL,
  `description` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

1 Ответ

1 голос
/ 03 августа 2011

для того, чтобы скаффолд генерировал поля ввода в форме, вы должны передать их в самой команде.

ruby script/generate scaffold genre genre_name:string description:text

, которая сгенерирует ту же таблицу БД, которую вы показываете, и с правильными полями ввода в представлениях.

...