【发布时间】:2012-02-24 20:01:54
【问题描述】:
我想做的是构建一个应用程序,其中用户的个人资料由多个调查组成。但这不是我工作的主要目的(虽然是强制性的),所以我想以最快的方式实现。
多亏了 Limesurvey 开源 php 应用程序,我找到了一个绝妙的解决方案,无法进行调查。
基本上,我有匿名用户从将结果存储到 mysql 数据库中的 php 应用程序 (limesurvey) 中进行 5 个足够大的调查。 此应用程序可以将这些结果导出到 csv 文件中。
我想构建一个 Rails 应用程序来处理私人用户,每个人每次回答一个问题时都会将调查附加到他们的个人资料中。
经过快速搜索,我发现序列化是一个不错的选择。
class Survey < ActiveRecord::Base
serialize :collection, Array (ahum ??)
belongs_to :user
end
class User < ActiveRecord::Base
has_many surveys
end
看来我有两个选择:
- 使用limesurvey 导出函数到csv,然后使用fastcsv builtin'rails 函数通过rails 用户管理器将此文件作为openstruct 调查对象导入(我认为这很简单:)
- 使用rails 查询limesurvey mysql 数据库以获取具有正确
survey_id和user_id的数据行。并将此数据行转换为序列化对象(转换为 openstruct ???)。
第二个解决方案似乎更好(我有几天时间去做)但是如何实现呢?在此先感谢希望我足够清楚!
【问题讨论】:
标签: mysql ruby-on-rails serialization