【问题标题】:how to use composed_of in Rails 3如何在 Rails 3 中使用composed_of
【发布时间】:2012-02-22 04:38:30
【问题描述】:

我正在使用 Rails 3.1.1 + devise 1.5.0 + simple_form 1.5.2 开发应用程序。我需要一个用户有一个地址,然后我创建了一个班级地址。地址类在用户中用作composed_of。问题是,当我发布带有数据的表单时,我收到此错误消息“警告:无法批量分配受保护的属性:地址”。我该如何解决?

我的源代码在这里:source

【问题讨论】:

    标签: ruby-on-rails devise simple-form


    【解决方案1】:

    将此添加到您的 User 模型中。

    attr_accessible :address_attributes
    

    有关更多信息,请参阅此处 - attr-accessible-in-rails-active-record

    【讨论】:

    • 我尝试添加 attr_accessible :address_attributes 其中属性是地址的属性,但没有用,然后我尝试了 attr_accessible :address 并且什么也没有。当我在 attr_accessible 中指定 :address 时会爆炸此异常“NoMethodError in Devise::RegistrationsController#create undefined method `postal_code' for #<:hashwithindifferentaccess:0x007f9a70c954c0>”
    • 更改为gist.github.com/1881421 然后我收到此错误消息“NoMethodError in Devise::RegistrationsController#create undefined method `valid?'对于#”。有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多