...как же мне надоело их писать день ото дня :) Я с каждым днем все хуже отношусь к коду, содержащему хоть одну лишнюю строку. И стандартные ресурсные контроллеры тоже попали в эту обойму: если ты правильно пишешь код контроллеров, то он практически не отличается в том, что касается базовых вещей.
В общем, нарыл я сегодня такой вот замечательный плагин - make_resourceful. С его помощью весь код нескольких контроллеров свелся примерно к следующему:
class Admin::EventsController < ApplicationController
before_filter :login_required
access_control :DEFAULT => "admin | webmaster"
layout "layouts/admin/events"
make_resourceful do
actions :all
belongs_to :page
before :new do
@event.parent = @page
end
end
end
Тут реализованы все стандартные экшены - создание, редактирование, удаление. Все что нужно сверх того - дописываем как обычно. Рекомендую, одним словом.