【发布时间】:2009-07-16 18:31:33
【问题描述】:
在用户模型中,我有两个 accept_nested_attributes_for: :details (即 has_one 关联)和 :membership_orders (has_many)。
对于:详细信息我有:
attr_accessible :details_attributes
但是对于membership_orders,我不能有这么简单的访问器,因为我想保护它不受普通用户的影响,但要让管理员可以访问它。
可以使用属性权限插件 (github.com/Fingertips/attribute-permissions/tree/master),但我认为这不是最好的解决方案。
你能告诉我如何为 attr_accessible 添加特殊表达式,或者使用 before_validation(或其他)过滤掉这些属性。
您可以通过以下链接了解此问题:blog.smartlogicsolutions.com/2009/02/24/rails-23-nested-object-forms-im-not-crazy-about-them/
谢谢。
【问题讨论】:
-
经过几次坚持,我编写了功能齐全的 rails 2 和 3 解决方案:github.com/dmitry/attr_accessible_block
标签: ruby-on-rails