将 current_admin_user.id 传递给 permit_params

Pass current_admin_user.id into permit_params

在我的应用程序中,我有 2 个模型:AdminUserhas_many :announcements,和 Announcementbelongs_to :admin_userAnnouncement table 在数据库中有 admin_user_id 列。

app/admin/announcement.rb我有:

ActiveAdmin.register Announcement do

 permit_params :title, :body, :admin_user_id

  controller do
    def new
      @announcement = Announcement.new
      @announcement.admin_user_id = current_admin_user.id
    end
  end

  form do |f|
    f.inputs do
      f.input :title
      f.input :body, as: :ckeditor
    end
    f.actions
  end

end

为什么我的控制器不工作?当我通过 activeadmin 创建公告时,admin_user_id 栏是空的。我该如何解决这个问题?

刚刚添加到表单:f.input :admin_user_id, as: :hidden,现在一切正常。