не уверен, что я понял, но почему бы вам не использовать опцию: кроме или: только:
config.middleware.use Rack::SslEnforcer, :only => /^\/admin\//
config.middleware.use Rack::SslEnforcer, :except => /^\/home\//
Затем используйте опцию: protocol для вашей формы, например,
# PagesController#home
%h1 Home
= render 'comments/form'
# CommentsController#_form
= form_for @comment, :url => comments_path, :protocol => https
...
Это должно сработать ...