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特定的信息。我已经用这个方法在路径中覆盖了,但是从来没有在路径上覆盖过,但是应该是相同的想法!希望能有帮助。