Файлы по умолчанию на скаффолдах - лучшая практика? - PullRequest
2 голосов
/ 10 апреля 2010

Эй, у меня есть опыт работы с MVC.но я новичок в рельсах.Я использую команду scaffold для генерации файлов по умолчанию.Модель выглядит чистой и красивой, но контроллер и обзор не очень сухие.Содержимое new.html.erb и edit.html.erb практически одинаково, а методы new / edit и create / update делают почти одно и то же.В других платформах я использовал только одно представление для обновления и создания новых записей, а также тот же метод в моем контроллере, установив идентификатор в качестве необязательного параметра.Используют ли они эту структуру, чтобы сохранить вещи RESTful (я не очень разбираюсь в отдыхе :()? Лучше ли использовать этот материал по умолчанию для crud?

Ответы [ 3 ]

3 голосов
/ 10 апреля 2010

Генератор строительных лесов - довольно хорошее место для старта. Как вы указали, есть некоторые вещи, которые не так хороши в этом. Я думаю, что большинство людей берут то, что генерирует эшафот, и затем устанавливают это по своему вкусу. Например, вы можете извлечь часть формы из new.html.erb и edit.html.erb и поместить ее в часть _form.html.erb. Затем обновите new.html.erb и edit.html.erb, чтобы включить этот частичный элемент для отображения формы. Я думаю, что для Rails 3 генератор скаффолдов был изменен, чтобы сделать это по умолчанию.

Кажется, что new и edit, а create и update в значительной степени одинаковы, но вы должны помнить, что они сопоставлены с различными методами HTTP и URL-адресами, которые связаны с Вся идея ресурса RESTful. Ознакомьтесь с RailsGuides для маршрутизации, в разделе CRUD, глаголы и действия приведена хорошая таблица из семи различных маршрутов и различий между ними.

1 голос
/ 11 апреля 2010

Вы должны проверить ryanb изящные генераторы:

http://github.com/ryanb/nifty-generators

Скаффолдинг создает частичное представление, называемое _form, на которое затем ссылаются из представлений new и edit. Он также поставляется с кучей других приятных опций - например, генерация ваших представлений в haml или ваши тесты в Shoulda или RSpec.

0 голосов
/ 11 апреля 2010

Если бы они хотели, чтобы вы сохранили его, они бы не назвали это "строительные леса". Это просто для того, чтобы все работало из коробки. Если вы положите его в производство, над вами, скорее всего, будут смеяться.

...