假如我有以下声明:
class Topic
attr_accessible :title, :content
attr_accessible :sticky, :as => :admin
end
那么,我想达到的效果是:普通用户可以修改title
和content
字段,除此之外,管理员还可以修改sticky
字段。
但实际达到的效果是:管理员只能修改sticky
字段。
也就是说,我必须这样写才行:
class Topic
attr_accessible :title, :content
attr_accessible :title, :content, :sticky, :as => :admin
end
这样,title
和 content
就重复写了两次,不知道大家是否遇到过这个问题。
我的疑问是,有没有好的办法去掉这种重复?