从参数删除散列(阵列)和投入变量 [英] Remove hash (array) from param and put in variable

查看:116
本文介绍了从参数删除散列(阵列)和投入变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从表单中检索控制器的参数,从中我想删除一个散列并投入供以后使用的变量。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆