Почему js.erb файл не запускается на поддомене?

Сделал модальное окно в виде партиала ,т.е. получил два файла вида "_modal.html.haml" и "modal.js.erb". На всех страницах без поддомена JS-код работает, на любом поддомене нет, хотя в логах вижу что все отрендерилось так же, как и в первом случае.

Где искать проблему?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Hunt666
@Hunt666 Автор вопроса
Способ 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы