Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在设计注册表单中使用参数_Ruby On Rails_Ruby_Parameters_Devise - Fatal编程技术网

Ruby on rails 在设计注册表单中使用参数

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"> 您如何在控制器中处理此问题。仅仅发送一个参数并不能解决您的问题好吧,下面是我如何通过将

我的用户访问一个项目显示视图,然后被发送到注册页面(我使用Desive)。在注册页面上,我有他在上一页访问的项目的参数(项目id)。我希望在用户注册时保存此项目id(如user.item\u 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
类注册控制器
你是如何重定向到注册页面的,是通过回调还是其他方式?我用我的控制器编辑了我的初始帖子。我从这个线程中找到了控制器代码: