gpt4 book ai didi

ruby-on-rails - Ruby On Rails - 葡萄 - 来自 JSON 正文的 ActiveRecord

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:06 25 4
gpt4 key购买 nike

使用 grape 从 json 创建新的 ActiveRecord 的正确方法是什么?我是否在我的用户模型中使用 attr_accessible 来避免 ActiveModel::ForbiddenAttributesError 或者它是如何工作的?

我使用的是 Rails 4.0.4 和 ruby​​ 1.9.3p545。

型号

class User < ActiveRecord::Base
#maybe attr_accessible??
end

POST 正文

{
"first_name": "John",
"last_name": "Doe"
}

葡萄

version :v1, :format => :json
...
post do
#what goes here?
user = User.new params
user.save!
end

最佳答案

推荐的方法是不使用批量分配,而是逐个分配每个参数。就像在 Grape README 中完成的一样示例。

如果您强烈希望使用质量分配,您可以使用 protected_attributes gem获得 attr_accessible 功能。

但是,如果您有太多参数以至于您很想使用批量分配,那么您可能需要重构正在创建的资源。

关于ruby-on-rails - Ruby On Rails - 葡萄 - 来自 JSON 正文的 ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22952386/

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