How can I specify layout when using redirect_to

You don't. Layouts are associated with the controller, or the
controller's action

render :layout => "admin"

If you want to change it, the better approach would be to do something like

before_filter :login_required
before_filter :choose_layout

def index
  render :layout => @layout


def choose_layout
  @layout = current_user.is_admin? ? "admin", "public"

Or you could have one layout that has helpers and partials that
changed based on the user.

Are you saying that after the redirect_to it shows the view from
views/builder/index.html.erb but uses the layout from views/layouts/admin.html.erb instead of views/layouts/builder.html.erb?