在 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 }
假设我有一列远程工作人员,其中每个工作人员都可以是家庭工作者或远程工作者。
从远程员工索引页面,我可以点击创建家庭工作人员,它会带我到新的家庭工作人员创建页面。
以下为我构建了一个 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 }