gpt4 book ai didi

ruby-on-rails - 无法批量分配 protected 属性

转载 作者:行者123 更新时间:2023-12-03 04:11:27 26 4
gpt4 key购买 nike

更新代码格式以便更好地查看。

各位,

我已经研究这个有一段时间了,但我不明白这里可能出了什么问题。我正在使用 Devise。

class User < ActiveRecord::Base
has_many :addresses
accepts_nested_attributes_for :addresses

# Other stuff here
end

class Address < ActiveRecord::Base

belongs_to :user

validates_presence_of :zip #:street_address1,

结束

-------------------- log output begin ------------------------------

Started POST "/users" for 127.0.0.1 at 2011-05-28 11:43:27 -0700 Processing by RegistrationsController#create as HTML Parameters: {"utf8"=>"√", "authenticity_token"=>"CEmdqlsmdYa6Jq0iIf5KAxxISsUCREIrFNXWkP80nhk=", "user"=>{"email"=>"a2@gmail.com", "password"=>"[FILT ERED]", "addresses_attributes"=>{"0"=>{"street_address1"=>"234 Pitkin Ct.", "zip"=>"12456"}}}, "commit"=>"Sign up"} WARNING: Can't mass-assign protected attributes: addresses_attributes SQL (0.0ms) BEGIN SQL (164.0ms) SHOW TABLES
User Load (0.0ms) SELECT users.id FROM users WHERE (users.email = BINARY 'a2@gmail.com') LIMIT 1 SQL (1.0ms) ROLLBACK

-------------------- log output end ------------------------------

zip 存在于发布的数据中,并且发布的数据似乎格式正确。在网页表单上,我收到错误“地址 zip 不能为空”。我已经深入研究了导致“无法批量分配 protected 属性”警告的原因,但没有找到任何可以帮助我的内容。

感谢您的想法和指点。

-S

最佳答案

看看这里并学习:)

http://railscasts.com/episodes/26-hackers-love-mass-assignment

<小时/>

编辑:

在用户模型中添加 accepts_nested_attributes_for 使您能够将数据发送到地址模型。

然后,在Address模型中,您必须设置请求的attr_accessible

关于ruby-on-rails - 无法批量分配 protected 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163759/

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