从参数删除散列(阵列)和投入变量 [英] Remove hash (array) from param and put in variable
本文介绍了从参数删除散列(阵列)和投入变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从表单中检索控制器的参数,从中我想删除一个散列并投入供以后使用的变量。
I'm retrieving a param in a controller from a form, from which I want to remove a hash and put into a variable for later use.
让我们假设参数包括以下内容:
Let's assume the param include the following:
@form_data = params[:project] // <-- :id, :title, :description, :members
:成员是一个数组(从复选框检索),我想放在供以后使用新的变量,数组,它应该从参数中删除。
':members' is an array (retrieved from checkboxes) and I want that array to be put in a new variable for later use, and it should be removed from the param.
@members // <-- should contain :members
@project = Project.new(params[:project]) // <-- ':members' is removed
怎么能这样做?
推荐答案
您可以使用的删除方法
@members = params[:project].delete(:members)
@project = Project.new(params[:project])
这篇关于从参数删除散列(阵列)和投入变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文