在 rails Active Admin 中,我如何传递一个值来预填一个新的模型表单

In rails Active Admin, how do I pass a value to prefill a new model form

假设我有一列远程工作人员,其中每个工作人员都可以是家庭工作者或远程工作者。

从远程员工索引页面,我可以点击创建家庭工作人员,它会带我到新的家庭工作人员创建页面。

以下为我构建了一个 link,它将我带到创建家庭工作者页面..

column :home_worker do |remote_staff|
      if remote_staff.home_worker
        link_to("Home worker ##{remote_staff.home_worker.id}", admin_home_worker_path(remote_staff.home_worker), method: :get)
      else
        link_to('Create Home Worker', redirect_to_home_worker_create_admin_remote_staff_path(remote_staff), method: :get)
      end
    end

假设所有远程工作人员也有全名,家庭工作人员也有 如何预先填写创建家庭工作者的全名列?

我找到了一种方法... 我只需要将以下内容放入新的家庭工作者 f.inputs 中,然后将该值作为 full_name

传递
remote_staff_full_name = RemoteStaff.find(params['home_worker']["remote_staff_id"]).full_name unless params['home_worker'].nil?
f.input :full_name, label: "Full name", :input_html => { :value => remote_staff_full_name }