【问题标题】:In rails Active Admin, how do I pass a value to prefill a new model form在rails Active Admin中,我如何传递一个值来预填充一个新的模型表单
【发布时间】:2021-04-29 18:01:02
【问题描述】:

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

从远程员工索引页面,我可以点击创建家庭工作者,它将带我进入新的家庭工作者创建页面。

以下内容为我构建了一个链接,该链接将我带到创建家庭工作者页面..

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

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

【问题讨论】:

    标签: ruby-on-rails activeadmin


    【解决方案1】:

    我找到了一种方法... 我只需要将以下内容放入新的家庭工作者 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 }
    

    【讨论】:

      猜你喜欢
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2020-10-29
      • 2017-02-21
      • 2017-05-19
      相关资源
      最近更新 更多