代码之家  ›  专栏  ›  技术社区  ›  qanknku

ruby参数拆分和多次提交

  •  0
  • qanknku  · 技术社区  · 7 年前

    def create_pid
          @pid_form = Admin::PidCreationForm.new
          @person = @pid_form.submit(params[:pid])
    
          if @person
             redirect_to  edit_person(@person.id)
    
        end
    

    在这样的代码中,我希望获得各种数量的pid,而不是每个表单都获得一个pid并将其全部提交。

    如何操作ruby参数?

    2 回复  |  直到 7 年前
        1
  •  0
  •   aks    7 年前

    理想情况下,您希望发送一个 pids 喜欢 {pids: [11,22,33]}

    然后你可以做 params.permit(:pids)

    这将为您提供所有值。您也可以使用它进行活动录制通话,如 User.where(pid: params.permit[:pids])

        2
  •  0
  •   Ho Man    7 年前

    您可以使用以下格式的数字或文本数组:

    <input type="text" name="pids[]" value="111">
    <input type="text" name="pids[]" value="222">
    

    params[:pids] .