Способ 1(опасность CSRF):
config/application.rb:
config.action_dispatch.default_headers.merge!({
'Access-Control-Allow-Origin' => '*',
'Access-Control-Request-Method' => '*'
})
Способ 2(который использовал у себя): В лейауты нужных страниц добавил рендер партиала модального окна. Js код из js.erb вынес в js код соответствующих страниц. Сделал второй роут на нужный action, получилось примерно так:
constraints(Subdomain) do
post 'action_second/create', to: 'controller#create'
end
constraints :subdomain => '' do
post 'action_first/create', to: 'controller#create'
end
P.S.
class Subdomain
def self.matches?(request)
request.subdomain.present?
end
end