44得票5回答
在Rails 4中遇到了一个之前需要使用attr_accessible的情况,会出现禁止属性错误(Forbidden Attributes Error)。

随着最近对Rails 4的升级,使用类似以下代码来更新属性将不起作用,并会出现ActiveModel::ForbiddenAttributes错误: 由于新版Rails默认启用了Strong Parameters,需要在控制器中指定参数名才能接受参数。要解决这个问题,需要在控制器中添加参数白...

21得票4回答
在同一个字段上使用attr_accessor和attr_accessible

以下代码会在后台发生什么?class User < ActiveRecord::Base attr_accessor :name attr_accessible :name end 提示:当实例化这个类时,它是否会被持久化到数据库中?为什么会或者为什么不会?

12得票2回答
attr_accessible和strong parameters的区别

我刚刚在几个不同的地方阅读了关于 attr_accessor, attr_accessible 和 strong parameters 的一些内容: attr_accessor和attr_accessible之间的区别 Rails 4中如何使用attr_accessible? http://...

11得票3回答
使用Rails 3.1 :as => :admin 来更新被 attr_accessible 保护的属性

阅读了 Rails 3.1 API 中关于 attr_accessible 的内容后,我发现其中有一个 :admin 选项。我想知道两件事情: 如果用户有管理员标志,我的控制器如何告诉我的模型用户是管理员。 如果用户是所有者,我能否在我的模型中指定 :as => owner,并且我的...

10得票5回答
Rails Active Record中的attr_accessible

当我使用attr_accessible指定从我的模型中公开哪些字段时,这也适用于脚本/控制台吗?我的意思是,如果我没有将某个字段指定为attr_accessible,那么它也无法通过控制台访问吗?

10得票3回答
使用方法调用在attr_accessor中指定属性列表

我想创建大量的属性,如果使用方法调用构造,则可以轻松完成,如下所示: attr_accessor :attr_list def attr_list [:x1, :y1, :x2, :y2] end 这个方法不起作用,有没有其他的方法可以实现这个功能? 非常感谢任何帮助。

8得票2回答
Rails 3.2,批量分配,动态角色?

我有一个Rails应用程序,其中包含一个用户模型,其中包含一个admin属性。它使用attr_accessible进行锁定。我的模型如下: attr_accessible :name, :email, :other_email, :plant_id, :password, :password...

8得票3回答
Rails和attr_accessible:如果对不可批量赋值的属性进行了批量赋值,是否有一种方法可以引发异常?

如果尝试批量分配attr_accessible未允许的属性,是否有方法使rails引发错误? 这在开发中很方便,可以提醒我为什么我的新模型无法工作,并且在生产中记录下来以便检测恶意活动。 我正在使用rails 2.3.8,但很快将迁移到3。