использовать параметры в форме регистрации - PullRequest
0 голосов
/ 28 мая 2019

Мой пользователь заходит на страницу представления элемента, а затем отправляется на страницу регистрации (я использую devise).На странице регистрации у меня есть параметры (item_id) элемента, который он посетил на предыдущей странице.Я хочу, чтобы этот item_id был сохранен, когда пользователь сделает его sign_up (например, user.item_id).Вот как я пытался это сделать:

<input value="#{params[:item_id]}" type="hidden" name="user[item_id]" id="user_item_id">

Когда пользователь сохраняется, item_id остается пустым.Что мне здесь не хватает?Вот что я положил в свой контроллер:

def configure_sign_up_params
    devise_parameter_sanitizer.permit(:sign_up, keys: [:item_id])
end

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Хорошо, вот как я это исправил, поместив это в мой контроллер:

class RegistrationsController < Devise::RegistrationsController

    before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:item_id])
  end
0 голосов
/ 28 мая 2019

Как вы справляетесь с этим в контроллере. Простая отправка параметра не решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...