小编Moe*_*san的帖子

Active Admin,Rails 4嵌套表单DELETE然后INSERT has_one Model

当您编辑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)

forms nested paperclip activeadmin ruby-on-rails-4

5
推荐指数
1
解决办法
869
查看次数

标签 统计

activeadmin ×1

forms ×1

nested ×1

paperclip ×1

ruby-on-rails-4 ×1