我在数据库中有一个表,表名是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转换为此类型?
答案 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(",")