ruby 在设计注册表单中使用参数

zqry0prt  于 2022-11-04  发布在  Ruby
关注(0)|答案(2)|浏览(116)

我的用户访问了一个项目展示视图,然后被发送到注册页面(我使用devise)。在注册页面上,我有他在上一页访问过的项目的参数(item_id)。我希望当用户注册时保存此item_id(类似于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
kqqjbcuj

kqqjbcuj1#

下面是我如何修复它:

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
end
vuktfyat

vuktfyat2#

你在控制器中是如何处理的。仅仅发送一个参数并不能解决问题

相关问题