【发布时间】:2018-02-11 20:32:51
【问题描述】:
我将一个字符串数组保存到我的 rails 数据库中,但是当我在视图中使用它时,我相信它正在打印数组的字符串定义。我在这里处理 JSON 吗? (又名当它保存到数据库时,它只是一个包裹在字符串中的数组吗?)
我如何拥有它以便在我看来,它只是显示项目?
<%= record.items %>
显示在我的 html 标签内:
["item1", "item2", "item3"]
我尝试遍历record.items.each do |item|,但没有成功。
【问题讨论】:
-
<%= record.items.class %>返回什么,object.each目前看到了什么? -
字符串。我将字符串数组保存到我的数据库中,因此列类型为字符串。我认为这是将字符串数组保存到数据库的正确方法?
-
“正确的方法”取决于您使用的数据库。 PostgreSQL 本身支持数组,所以你可以创建一个
text[]列,一切都会正常工作,其他关系数据库可能希望你使用serialize将一堆 YAML 塞进一个文本列。
标签: ruby-on-rails arrays json