我想要一个可以批量分配的所有属性名称的列表。我需要这个自定义表单生成器,默认情况下不会添加无法批量分配的输入字段。
例如,如果我有以下模型:
class Post < ActiveRecord::Base
attr_protected :account
belongs_to :author
validates_presence_of :title, :author
end
我想要一个结果[:author, :title]
。
最佳答案
如果您明确定义了 attr_accessible,Post.accessible_attributes 将覆盖它
除此之外,做这样的事情虽然笨拙但有效:
Post.new.attributes.keys - Post.protected_attributes.to_a
关于ruby-on-rails - ActiveRecord:如何获取模型的所有可批量分配的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526066/