我正在从一个表单中检索控制器中的一个参数,我想从其中删除一个散列并放入一个变量中以供以后使用。
让我们假设参数包括以下内容:
@form_data = params[:project] // <-- :id, :title, :description, :members':members‘是一个数组(从复选框中检索),我希望将该数组放入一个新的变量中以供以后使用,并且应将其从参数中删除。
@members // <-- should contain :members
@project = Project.new(params[:project]) // <-- ':members' is removed如何做到这一点呢?
发布于 2013-02-10 01:04:24
为此,您至少有两个选择。
1)初始化项目时忽略members键
@members = params[:project][:members]
@project = Project.new(params[:project].except(:members))2)从params对象中删除members键
@members = params[:project].delete(:members)
@project = Project.new(params[:project])https://stackoverflow.com/questions/14790431
复制相似问题