Rails 5 form_ с отправкой полного http-запроса - PullRequest
0 голосов
/ 06 июня 2019

В настоящее время я работаю над частью регистрации приложения Rails 5.Вот соответствующая часть формы:

<%= form_with model: @user, local: true do |f| %>

Форма отправляется правильно и выполняет правильное действие контроллера.Моя проблема заключается в том, что отправка формы вызывает полный http-запрос.Удаление local: true из моего тега формы решает эту проблему, и Turbolinks правильно отправляет запрос AJAX.

Однако, когда я удаляю local: true из формы, мой flash[:errors] объект больше не отображается.

Вот мой контроллер:

def create
    @user = User.new(user_params)
    if @user.save
      login(@user)
      redirect_to dashboard_index_url
    else
      flash.now[:errors] = @user.errors.full_messages
      render :new
      # redirect_to new_users_url
    end
  end

Использование redirect_to в контроллере вместо render решает проблему http-запроса и отправляет форму через turbolinks ajax, но тогда у меня нет доступа к моему @user переменная экземпляра.

Любые мысли или комментарии приветствуются!

...