我想要一个可以批量分配的所有属性名称的列表。我需要一个自定义的表单生成器,不会添加默认情况下,无法批量分配的输入字段。
例如,如果我有以下模型:
class Post < ActiveRecord::Base
attr_protected :account
belongs_to :author
validates_presence_of :title, :author
end
我希望有一个结果是[:author, :title]
。
发布于 2009-10-06 15:26:00
如果您显式定义了attr_accessible,Post.accessible_attributes将涵盖它
除非,做这样的事情很笨拙,但很管用:
Post.new.attributes.keys - Post.protected_attributes.to_a
发布于 2014-02-18 04:09:25
前面提到的一些答案可能不适用于Rails 4。
您可以使用MyModel.attribute_names
获取表属性的数组,但是,这可能不会提供大量可分配的属性,因为Rails的这一方面在版本4 http://weblog.rubyonrails.org/2012/3/21/strong-parameters/中有所变化
发布于 2013-02-21 04:27:20
https://stackoverflow.com/questions/1526066
复制相似问题