Ruby on rails 在设计注册表单中使用参数
我的用户访问一个项目显示视图,然后被发送到注册页面(我使用Desive)。在注册页面上,我有他在上一页访问的项目的参数(项目id)。我希望在用户注册时保存此项目id(如user.item\u id)。下面是我如何尝试的:Ruby on rails 在设计注册表单中使用参数,ruby-on-rails,ruby,parameters,devise,Ruby On Rails,Ruby,Parameters,Devise,我的用户访问一个项目显示视图,然后被发送到注册页面(我使用Desive)。在注册页面上,我有他在上一页访问的项目的参数(项目id)。我希望在用户注册时保存此项目id(如user.item\u id)。下面是我如何尝试的: <input value="#{params[:item_id]}" type="hidden" name="user[item_id]" id="user_item_id"> 您如何在控制器中处理此问题。仅仅发送一个参数并不能解决您的问题好吧,下面是我如何通过将
<input value="#{params[:item_id]}" type="hidden" name="user[item_id]" id="user_item_id">
您如何在控制器中处理此问题。仅仅发送一个参数并不能解决您的问题好吧,下面是我如何通过将其放入控制器来解决的:
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up, keys: [:item_id])
end
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
类注册控制器
你是如何重定向到注册页面的,是通过回调还是其他方式?我用我的控制器编辑了我的初始帖子。我从这个线程中找到了控制器代码: