我的用户访问项目显示视图,然后发送到注册页面(我使用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
答案 0 :(得分:0)
如何在控制器中处理此问题。仅发送参数并不能解决您的问题
答案 1 :(得分:0)
好的,这是我将其放入控制器中的方式:
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