我希望我能在我最近升级的 Rails 3.2 应用程序中获得一些关于批量分配问题的帮助。
我知道在 Rails 3.2 中,属性默认情况下是锁定的,为了分配它们,我需要使用 attr_accessible “解锁”它们。这适用于普通模型属性。
但是,我有一个自制的自定义属性 mixin,它允许我向任何模型添加任意命名的属性。这些属性存储在 custom_properties 表中。如果我向模型询问诸如 foo.property_foobar 之类的属性,则此 mixin 会利用缺少的方法从该表中查找属性。
使用此 mixin 的每个模型都可以具有 X 具有任意名称的自定义属性。我没有能力指定这些属性的名称,这显然很难添加到 attr_accessible。
有没有人建议我如何允许对这些动态属性进行批量分配?我宁愿不将所有模型属性列入白名单。
希望所有这些都有意义。感谢大家!
路易斯