Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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_Devise - Fatal编程技术网

Ruby on rails 基于隐藏字段设计注册后重定向?

Ruby on rails 基于隐藏字段设计注册后重定向?,ruby-on-rails,devise,Ruby On Rails,Devise,我有一张登记表;创建帐户后,我想根据原始注册表上的隐藏字段选择用户重定向到的位置。我没有将此字段存储在数据库中 我应该使用什么策略?您的隐藏字段应该作为参数传递给控制器。您可以使用以下方式访问它: params[:hidden_field_name] 如果在ApplicationController中为(资源)定义注册后路径,则应该能够使用参数相应地重定向用户: def after_sign_up_path_for(resource) if params[:hidden_field

我有一张登记表;创建帐户后,我想根据原始注册表上的隐藏字段选择用户重定向到的位置。我没有将此字段存储在数据库中


我应该使用什么策略?

您的隐藏字段应该作为参数传递给控制器。您可以使用以下方式访问它:

params[:hidden_field_name]
如果在ApplicationController中为(资源)定义注册后路径,则应该能够使用参数相应地重定向用户:

  def after_sign_up_path_for(resource)
    if params[:hidden_field_name] == "example"
      example_path # as defined in config/routes.rb
    elsif params[:hidden_field_name] == "example2"
      example2_path
    end
  end

您可以查看第15-29行和第86-88行以了解更多信息:

这根本不能回答我的问题;这个问题与Deave有关,而不是传递参数。我添加了一些Deave特定的信息。我已经用这个方法在路径中覆盖了,但是从来没有在路径上覆盖过,但是应该是相同的想法!希望能有帮助。