当您编辑has_one个人资料的用户时,活动管理员删除该个人资料并重新创建它,这使得通过回形针删除头像图像
如何让活动管理员只更新嵌套表单而不删除并重新创建它.
这是我的ActiveAdmin:用户代码
ActiveAdmin.register User do
menu :priority => 2
## Controller
controller do
def update
if params[:user][:password].blank?
params[:user].delete("password")
params[:user].delete("password_confirmation")
end
if params[:user][:profile_attributes][:avatar].blank?
params[:user][:profile_attributes].delete("avatar")
end
super
end
def permitted_params
params.permit user: [:username, :email, :password, :password_confirmation, :approved, role_ids: [], profile_attributes: [:first_name, :last_name, :date_of_birth, :avatar]]
end
end
#Scopes
scope :all, default: true
scope :admins
scope :editors
scope :members
## Filters
filter :username
filter :email
## Index
index do
column :id
column :first_name do |user|
user.profile.first_name unless user.profile.nil?
end
column :last_name do |user| …Run Code Online (Sandbox Code Playgroud)