【发布时间】:2013-04-03 21:04:29
【问题描述】:
我是 Rails 新手,但大部分文档都是针对用户在视图中输入内容并最终传递到数据库中的。
- 是否有一种 Rails 方法可以将以下内容存储到 SQL 数据库中?我是把它放在模型还是控制器中?
- 有没有一种干净的方式来存储这些数据,还是我必须单独显式地存储这个 Hash 中的每个属性?
- 我已经手动进行了与下面大部分(如果不是全部)散列数据匹配的迁移,但是是否有工具可以将这些散列转换为关系数据模型?
.
{
"_id" : "36483f88e04d6dcb60684a33000791a6bc522a41",
"address_components" : [
{
"long_name" : "ON",
"short_name" : "ON",
"types" : [
"administrative_area_level_1",
"political"
]
},
{
"long_name" : "CA",
"short_name" : "CA",
"types" : [
"country",
"political"
]
},
{
"long_name" : "M5J 1L4",
"short_name" : "M5J 1L4",
"types" : [
"postal_code"
]
}
],
"formatted_address" : "ON, Canada",
"formatted_phone_number" : "(416) 362-5221",
"geometry" : {
"location" : {
"lat" : 43.640816,
"lng" : -79.381752
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
"id" : "36483f88e04d6dcb60684a33000791a6bc522a41",
"international_phone_number" : "+1 416-362-5221",
"name" : "Scandinavian Airlines",
"reference" : "CoQBcgAAAMobbidhAbzwIMkxq3GTHzzlEW4hAAwxg5EmGDP7ZOcJRwUK29poFMTDvED5KW9UEQrqtgTwESj_DuCAchy6Qe5pPZH9tB47MmmuQHvyHFlApunmU3MN05_KLekN5hEbrW7Gv2ys2oXmn7FpvD7-0N0QILlFXCiwL5UlYWo2sEg3EhBMBsrkHBu4WCFsMCHRqgadGhTM3BVWR15l9L87zL1uN1ssoW4WCw",
"types" : [
"restaurant",
"food",
"establishment"
],
"url" : "https://plus.google.com/100786723768255083253/about?hl=en-US",
"utc_offset" : -300,
"vicinity" : ""
}
【问题讨论】:
-
您确定要为此使用 ActiveRecord 吗?对于这种类型的数据结构,NOSQL 支持似乎更好——看看Mongoid。
-
其实来自 Mongo。这太棒了,并且可能非常适合这种数据结构,但我需要将它与更大的应用程序集成,因此将其转换为 SQL 是有意义的。
标签: ruby-on-rails ruby model controller rails-activerecord