我正在从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“

不知道还有什么用。

最佳答案

那是因为您要序列化一个数组。

解决此问题的一种方法是将一个字段标记为使用serializedocs)序列化:

serialize :issue


有关更多详细信息,请参见this

如果您将值存储为文本,那么您应该不会看到它-仅仅是文本。

关于mysql - Rails和MySQL:数组以--- []或—存储在数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8301342/

10-13 02:10