Задать вопрос

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

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

Где искать проблему?
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Казань
от 75 000 до 125 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽