Как правило, вы хотите, чтобы ваши маршруты ресурсов предшествовали общим :controller/:action/:id
маршрутам (на самом деле, я зашёл настолько далеко, что полностью удалил общие маршруты), так как маршруты, которые определены в первую очередь, имеют приоритет надте, которые назначаются позже.
Что касается перенаправления в / bookings / signmeup, если пользователь не вошел в систему, вы должны обработать это с помощью before_filter
:
class BookingsController < ApplicationController
before_filter :check_login
# ...
protected
# This is a GENERIC example; change to fit your authentication method
def check_login
unless user_is_logged_in
redirect_to ...
end
end
end