Uncaught SyntaxError: неожиданный токен <в рельсах

1

Это мой первый вопрос в StackOverflow. Я новичок в Rails и делаю простое приложение Rails, в котором я делаю модальное всплывающее окно для входа пользователя в систему. Мой код ниже.

/Controller/Сессии App:

class Users::SessionsController < Devise::SessionsController
  # respond_to :html, :json
  # before_action :check_user_session, only: [:new]

  # GET /resource/sign_in
  def new
    self.resource = resource_class.new(sign_in_params)
    clean_up_passwords(resource)
    yield resource if block_given?
    respond_to do |format|
      format.js
      format.html
    end
  end

  # POST /resource/sign_in
  def create
    self.resource = warden.authenticate(auth_options)
    if self.resource.present?
      set_flash_message(:notice, :signed_in)
      sign_in(resource_name, resource)
      yield resource if block_given?
      respond_with resource, location: after_sign_in_path_for(resource)
    else
      respond_to do |format|
        format.js
      end
    end
  end

Мой файл new.js.haml :

$("#login-modal").html("#{escape_javascript(render 'new')}");
$("#exampleModal").modal();

Я получаю эту ошибку, когда я нажимаю кнопку входа.

  • 0
    Может иметь отношение к class Users::SessionsController < Devise::SessionsController (ваша первая строка). Я не знаю много о рубине, но кажется, что < там неожиданно
  • 0
    нет, это не проблема с классом Users :: SessionsController <Devise :: SessionsController, потому что это мой контроллер, и он наследуется devise
Показать ещё 3 комментария
Теги:
devise

1 ответ

0

измените файл new.js.haml на new.js.erb со следующим кодом:

$("#login-modal").html("<%= escape_javascript(render 'new') %>");
$("#exampleModal").modal();
  • 0
    я уже пробовал это, но не сработало
  • 0
    что за сообщение об ошибке?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню