我正在从XML流中提取一系列字符串,并将它们存储在mySQL数据库中(尝试使用VARCHAR和TEXT)。在数据库中每个数组的开始处,我得到---
,然后得到[]
(如果它是空白数组)或值。
耙任务代码:
@issue = Array.new
items.each do |item| #items is the parsed elements from XML
link_key = item.xpath('key').inner_text
@issue << link_key
Rails.logger.debug("Issue: #{@issue.inspect}")
end
数据库值示例:
“ --- []”
-要么-
“-
-CR-3528“
不知道还有什么用。
最佳答案
那是因为您要序列化一个数组。
解决此问题的一种方法是将一个字段标记为使用serialize
(docs)序列化:
serialize :issue
有关更多详细信息,请参见this。
如果您将值存储为文本,那么您应该不会看到它-仅仅是文本。
关于mysql - Rails和MySQL:数组以--- []或—存储在数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8301342/