从数据库中读取列并添加到rails中的数组

时间:2014-05-10 11:40:46

标签: ruby-on-rails

我在数据库中有一个表,表名是tags,这个表有2列:1.name,2.count。我想要读取第一列并添加到数组并使用","分隔名称。我使用下面的代码:

@list = Array.new
temp = Tag.all
@list || temp.map(&:name).join(",")

我想要创建列表,例如下面的示例:

"name1","name2",..,"namen"

我想将此数组传递给javascript。我问了question;我想要像这样创建数组类型:[“name1”,“name2”]。如何将@list转换为此类型?

2 个答案:

答案 0 :(得分:0)

Tag.pluck(:name)将从tags数据库

创建一个名称数组

要添加到array,您需要执行此操作:

@list ||= Tag.all.map(&:name)
@list << Tag.find 15 # -> if you wanted to add to the array

数组已与,加入 - 您不需要这样做。如果您想要一个由,加入的名称字符串,那么您希望先将数组转换为字符串

答案 1 :(得分:0)

如果你有轨道3.2~&gt;然后使用

Tag.pluck(:name)

如果你的铁轨老了,那么使用

@list = Tag.all.map(&:name).join(",")