首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“attr_accessible”效应

“attr_accessible”效应
EN

Stack Overflow用户
提问于 2011-08-18 09:10:12
回答 2查看 558关注 0票数 1

我使用Rails 3.0.9,我想知道attr_accessible方法在哪些情况下(即哪些方法)有效果。例如,如果我使用

代码语言:javascript
复制
attr_accessible :name, :surname

当您对new(...)语句使用User.new(params[:user])方法时,它将不分配这些属性值。

但是它还需要注意哪些其他方法呢?--我可以正确地运行,例如,where(...)exists?(...)等方法--如果没有,attr_accessible就会生效吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-18 10:39:41

如果使用attr_accessible,则模型将阻止对未包括在attr_accessible列表中的列进行大量分配。受影响的方法是mass assignment的方法,如newcreateupdate_attributesattributes=等。所有其他函数都可以工作,甚至是这样的单个任务:

代码语言:javascript
复制
@model_object.column_not_listed_in_attr_accessible_list = "Saved"
@model_object.column_not_listed_in_attr_accessible_list
=> "Saved"

因此,在whereexists?等系统中使用它们不存在任何问题。

票数 3
EN

Stack Overflow用户

发布于 2011-08-18 09:12:30

attr_accessible只影响与写操作相关的函数。

例:新的,创造的,update_attributes等。

其他只读功能,如何处、存在、等等,不应产生任何影响.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7104952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档