【发布时间】:2012-05-11 22:29:17
【问题描述】:
我正在使用 Ruby on Rails 3.2.2,我想改进下面的代码,也许使用一些 Ruby on Rails 方法。
我有一个数组 ["one", "two", "three"] 用于制作
# From `Symbol`s to `String`s
array = [:one, :two, :three].map {|k| k.to_s}
# => ["one", "two", "three"]
然后(下面使用的attr_accessible 方法只是一个示例 方法,仅用于说明我的工作;在生产中,我在自定义中使用“splat”数组方法)
attr_accessible *array
# => attr_accessible "one", "two", "three"
有没有更好的方法来制作上述内容?如果是这样,我怎样才能以“优雅”的方式“转换”["one", "two", "three"] 数组?
【问题讨论】:
-
您的问题令人困惑。您将符号和字符串混合在一起。您的初始代码块应该不包含字符串吗?
-
@Gazler - 我的第一个块将数组元素从
Symbols 转换为Strings。 “您的初始代码块应该不包含字符串吗?”到底是什么意思? -
您有一个符号数组,您可以将其转换为字符串,但 attr_accessible 不期望符号?
-
@Gazler - 是的,你是对的。但是,
attr_accessible只是一个示例方法;我在自定义方法中使用“splat”数组。 -
@Backo,您能否更具体地说明您要完成的工作?
标签: ruby-on-rails ruby arrays ruby-on-rails-3