如何正确地将值数组传递给`attr_accessible`方法?

时间:2012-05-02 21:36:02

标签: ruby-on-rails ruby arrays ruby-on-rails-3 attr-accessible

我正在使用Ruby on Rails v3.2.2,我想处理符号数组,以便将其值传递给attr_accessible方法,并且应该将其传递给它。也就是说,我有:

attr_array = [:one, :two, ...]

如果我使用:

attr_accessible attr_array

我得到以下内容:

self.accessible_attributes.inspect
# => #<ActiveModel::MassAssignmentSecurity::WhiteList: {"[:one, :two, ..."]}>

但是,我想得到:

# => #<ActiveModel::MassAssignmentSecurity::WhiteList: {"one", "two", "..."}>

以及它应该被制作。

我该怎么做?

1 个答案:

答案 0 :(得分:11)

就像这样:

attr_accessible *array