В настоящее время я работаю над частью регистрации приложения 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
переменная экземпляра.
Любые мысли или комментарии приветствуются!