"24", "style"=>"three_pictures"}, "1"=>-6ren">
gpt4 book ai didi

ruby-on-rails - 用于从一种形式创建多个对象的 Rails 强参数

转载 作者:行者123 更新时间:2023-12-02 01:21:05 26 4
gpt4 key购买 nike

我正在尝试从一种形式创建同一模型的多个对象。我在 create 方法中获得的参数如下所示:

<ActionController::Parameters {"objects"=> <ActionController::Parameters {
"0"=>{priority"=>"24", "style"=>"three_pictures"},
"1"=>{"priority"=>"24", "style"=>"three_pictures"},
"2"=>{"priority"=>"24", "style"=>"three_pictures"}
} permitted: false>}permitted: false>

我对在这种情况下使用 strong params 感到困惑。我的 create 方法如下所示:

def create
params[:objects].each do |index, object|
Object.create(object.permit(:priority, :style))
end
...
end

这行得通,但看起来不是执行此操作的正确方法。应该怎么做?

最佳答案

我认为我需要更多信息。当我一次创建超过 1 条记录时,它通常是另一个对象的子对象,我的看起来像这样

# Never trust parameters from the scary internet, only allow the white list through.
def family_params
params.require(:family).permit(:name, users_attributes: [ :name, :email ])
end

希望对您有所帮助。

快乐黑客 :)

关于ruby-on-rails - 用于从一种形式创建多个对象的 Rails 强参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40256677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com