2015-01-06 57 views
0

我使用Rails 3,所以我使用attr_accessible來實現白名單屬性。我希望能夠查看爲模型列出的attr_accessible屬性,並且可以更改它們,甚至可以從模型中刪除attr_accessible。rails如何在模型的attr_accessible上使用反射/內省?

我希望能夠做這樣的事情:

MyModel.class_eval{undef :attr_accessible} 

目前給出了錯誤

undefined method `attr_accessible' for class `MyModel' (NameError) 
+0

我不明白你的問題。你想做什麼? – Surya

回答

0

你應該使用將在軌4.但是你不再工作的方法可以嘗試使用accessible_attributes

array = [] 
whitelisted_attributes = MyModel.last.accessible_attributes 
whitelisted_attributes.each do |attr| 
    array << attr if whitelisted_attributes.include?(attr) 
end 
array