如何覆盖 attr_readonly?
我有一个使用 attr_readonly 进行保护的属性,以防止用户更改该字段。
我希望能够使用实例方法来更改它。这可能吗?
I have an attribute that is protected using attr_readonly to prevent users from altering the field.
I want to be able to alter it using an instance method. Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在此处使用
attr_protected
而不是attr_readonly
。然后你将受到保护,免受表格的大规模分配。编辑
情况:您只需设置
电子邮件
一次:创建用户时。那么只有当您是管理员时才需要编辑电子邮件。另请查看: http://railscasts.com/episodes/237-dynamic-attr-accessible
You should use
attr_protected
here instead ofattr_readonly
. Then you will be protected from mass-asignment from forms.EDIT
Situation: you need to set
email
only once: while creating user. Then you want to edit email only if you're admin.Also check out: http://railscasts.com/episodes/237-dynamic-attr-accessible