ruby-on-rails - 如何使用params.fetch强参数

标签 ruby-on-rails ruby-on-rails-5

使用rails g scaffold kittens的强参数功能时,kitten_params

def kitten_params
  params.fetch(:kitten, {})
end

我熟悉强大的参数,params.require(:kitten).permit(:name, :age) 但是我不确定如何使用fetch方法。

最佳答案

but I'm not sure how to use the fetch method for this



简单。您不为此使用fetch。由于在创建脚手架时未提供任何属性,因此Rails不知道要在permit节中放入什么并生成该代码,这种情况最适合这种情况。当您将某些字段添加到小猫表单时,将kitten_params升级为正常的强参数“形状”。
params.require(:kitten).permit(:name, :age)

关于ruby-on-rails - 如何使用params.fetch强参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696472/

相关文章:

javascript - 如何使用输入复选框创建/更新数组

ruby-on-rails - Ruby on Rails 使用 IDE 或坚持使用好的文本编辑器

ruby-on-rails - rails 5.x : add nofollow to all links in 'sanitize'

ruby-on-rails - Rails - form_for select 显示我来自数据库的类别

ruby-on-rails - Rails PostgreSQL 套接字路径

ruby-on-rails - 是否可以在部分中只放置一个 rails 表单元素?

mysql - 在 RoR 上使用匿名 mysql 帐户

ruby-on-rails - Rails 5,sqlite3 使用数组作为列/属性问题

ruby-on-rails - CSRF 在刷新网页上检测到错误消息

ruby-on-rails - 如何在 Rails 5 中设置允许的来源请求主机