Ruby on rails 为自定义用户信息使用单独的表格w/rails 3和Desive

Ruby on rails 为自定义用户信息使用单独的表格w/rails 3和Desive,ruby-on-rails,devise,Ruby On Rails,Devise,问候, 我一直在为我的应用程序定制我的Desive注册表,试图弄清楚Desive是如何处理事情的,这让我有点痛苦。“我的表单”是自定义的,但“我的新字段”中的属性未保存到数据库中。我看到了类似这样的解决方案:(是的,它是针对rails 4的)但是。。。。这感觉不是最干净的方法。我想知道现在是否有更有效的方法。您是否建议将与设计身份验证无关的其他用户信息移动到新表中?如果是这样,我可以在designe注册表单中为一些嵌套元素设置字段,而不必在上面的解决方案中处理所有业务。提前谢谢 尝试使用设计参数

问候,


我一直在为我的应用程序定制我的Desive注册表,试图弄清楚Desive是如何处理事情的,这让我有点痛苦。“我的表单”是自定义的,但“我的新字段”中的属性未保存到数据库中。我看到了类似这样的解决方案:(是的,它是针对rails 4的)但是。。。。这感觉不是最干净的方法。我想知道现在是否有更有效的方法。您是否建议将与设计身份验证无关的其他用户信息移动到新表中?如果是这样,我可以在designe注册表单中为一些嵌套元素设置字段,而不必在上面的解决方案中处理所有业务。提前谢谢

尝试使用
设计参数\u消毒剂如何

应用程序\u控制器.rb

class ApplicationController < ActionController::Base
  before_filter :configure_permitted_parameters, if: :devise_controller?

  private
    def configure_permitted_parameters
      devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:additional_field1, :additional_field2, :email, :password, :password_confirmation) }
    end
end
class User < ActiveRecord::Base
  validates :additional_field1, presence: true
  validates :additional_field2, uniqueness: true
end