在此post中,slice函数仅用于获取参数的必要元素.我应该使用什么函数来排除params元素(例如user_id)?

Article.new(params[:article].slice(:title, :body))

非常感谢.

推荐答案

使用except:

a = {"foo" => 0, "bar" => 42, "baz" => 1024 }
a.except("foo")
# returns => {"bar" => 42, "baz" => 1024}

Ruby-on-rails相关问答推荐

Rails 7涡轮框架和多种形式与形式值有关

是否可以使用 Turbo 帧更新 Rails 表单输入字段值?

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

我可以向 erb 变量插值添加一个类吗?

如何在 Rails 中声明动态路由范围/命名空间变量?

I18n 用于特定于模型的 Rails 提交按钮

注册表单上是否需要 CSRF 保护?

如何确定 Rails 是从 CLI、控制台还是作为服务器运行?

如何在终端中查看 Heroku 应用程序的当前数据库架构?

安装mysql2(0.4.8)时出错,Bundler无法继续

如何在生产中部署 resque worker?

通过字符串获取 ActiveRecord 对象的属性

将图标添加到 Rails 应用程序

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

Django 还是 Ruby-On-Rails?

在 Rails 生产中禁用assets资源 缩小

有没有办法列出所有 belongs_to 关联?

Rails:一次添加多个 flash[:notice] 的简单方法

Date.current 和 Date.today 有什么区别?

在 El Capitan 上安装 Nokogiri (1.6.7) 时出错