2014-02-26 53 views
0

我在Raisl 4/ActiveAdmin应用程序中有两个模型/资源。主动管理员嵌套表单编辑用户信息

class AdminUser < ActiveRecord::Base 
    devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable 

    has_one :photographer 
end 

class Photographer < ActiveRecord::Base 
    belongs_to :admin_user, dependent: :destroy 
    accepts_nested_attributes_for :admin_user 
end 

ActiveAdmin.register Photographer do 

    permit_params :code, :nickname, :profile, :facebook_url, :twitter_url, :instagram_url, :address, :complement, :zip_code, :city, :state, :country, 
       :phone, :cellphone, :commission, :withhold_tax, :bank_number, :bank_branch_number, :bank_account_number, :identity_document_number, 
       :rfb_document_number, admin_user_attributes: [:email, :password, :password_confirmation] 

    form do |f| 
     f.inputs for: [:admin_user, (f.object.admin_user || f.object.build_admin_user)] do |auf| 
     auf.input :email 
     auf.input :password 
     auf.input :password_confirmation 
     end 
     f.inputs do 
     f.input :code 
     f.input :nickname 
     f.input :profile 
     f.input :facebook_url 
     f.input :twitter_url 
     f.input :instagram_url 
     f.input :address 
     f.input :complement 
     f.input :zip_code 
     f.input :city 
     f.input :state 
     f.input :country, as: :string 
     f.input :phone 
     f.input :cellphone 
     f.input :commission 
     f.input :withhold_tax 
     f.input :bank_number 
     f.input :bank_branch_number 
     f.input :bank_account_number 
     f.input :identity_document_number 
     f.input :rfb_document_number 
     end 
     f.actions 
    end 

end 

创造的过程/验证但是可以正常使用,而无需更改电子邮件编辑摄影师,当我得到的错误“电子邮件已经采取”按实际关联ADMINUSER纪录被创造,而不是编辑。

回答

相关问题