【问题标题】:Rails / PHP : How to serialize an sql data row?Rails / PHP:如何序列化 sql 数据行?
【发布时间】: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

看来我有两个选择:

  1. 使用limesurvey 导出函数到csv,然后使用fastcsv builtin'rails 函数通过rails 用户管理器将此文件作为openstruct 调查对象导入(我认为这很简单:)
  2. 使用rails 查询limesurvey mysql 数据库以获取具有正确survey_iduser_id 的数据行。并将此数据行转换为序列化对象(转换为 openstruct ???)。

第二个解决方案似乎更好(我有几天时间去做)但是如何实现呢?在此先感谢希望我足够清楚!

【问题讨论】:

    标签: mysql ruby-on-rails serialization


    【解决方案1】:

    最简单的方式就是给我们JSON。

    1 行编码,1 行解码。

    【讨论】:

    • 好吧,我在关注你,假设我向limesurvey 添加了一个sql 导出到json,然后我可以调用一个ajax 休息服务到rails 来将它添加为一个对象?我得考虑一下,请帮帮我!
    • ...我看到两个问题,第一个是 Limesurvey 在单独的数据库上运行,第二个它必须与调查内容无关!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多