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

时间:2019-05-28 05:51:40

标签: ruby-on-rails ruby parameters devise

我的用户访问项目显示视图,然后发送到注册页面(我使用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

2 个答案:

答案 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