And*_*ndy 18 ruby-on-rails ruby-on-rails-5
使用rails g scaffold kittens
强参数功能时,kitten_params
是
def kitten_params
params.fetch(:kitten, {})
end
Run Code Online (Sandbox Code Playgroud)
我熟悉强参数,
params.require(:kitten).permit(:name, :age)
但我不知道如何使用这个fetch
方法.
Ser*_*sev 24
但我不知道如何使用这个
fetch
方法
简单.你不用fetch
这个.由于您在创建脚手架时未提供任何属性,因此rails不知道将哪些内容放入permit
部分并生成该代码,这对于这种情况最为明智.当您向小猫形状添加一些字段时,请升级kitten_params
到正常的强对数"形状".
params.require(:kitten).permit(:name, :age)
Run Code Online (Sandbox Code Playgroud)
小智 8
根据文档,您应该只在末尾添加.permit,例如:
params.fetch(:kitten, {}).permit(:name, :age)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9686 次 |
最近记录: |