ruby-on-rails - 我如何将 Rails 模型指向 json 文件而不是创建表

标签 ruby-on-rails ruby json ruby-on-rails-4 rails-activerecord

我有一个Rails应用程序和一个包含数据的JSON文件,而不是为模型创建表,我想指向我的模型来读取该json文件,并且我应该是要处理的表该文件就像一个表格,请建议。

最佳答案

如果我理解正确的话,您想要一个使用 JSON 文件的模型,因为它是“后端数据库”而不是普通数据库?

为了让 Rails 模型指向 JSON 文件,您需要使用 JSON DB 适配器,我不确定是否有适用于 Rails 的适配器。

Rails 使用所谓的“适配器”,其中相同的代码:

模型.find(1)

适用于任何数据库(PostgreSQL、MySQL、SQLite3 等),因为每个适配器都已实现 Model.find() 方法。

只要适配器实现它,开发人员的接口(interface)就可以保持不变。

它避免了每个数据库创建者都实现不同接口(interface)的问题,现在每个人都必须学习这些特定的方法(获胜的惯例!)。

尽管如此,我找不到 JSON DB 适配器,因此如果您需要该功能,则必须读取 JSON 文件并对其进行搜索。

但是,如果您正在讨论使用带有 JSON 文件的客户端存储,则这是不可能的,因为客户端只能理解 JavaScript,并且 Ruby 模型(类)位于后端服务器上。他们不直接互相交谈。在这种情况下,您必须实现映射到 JSON 数据的 JavaScript 模型。

关于ruby-on-rails - 我如何将 Rails 模型指向 json 文件而不是创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38393227/

相关文章:

html - 在 Ruby on Rails 中显示电子表格数据的最佳方式是什么?

javascript - 使用 TMDb API 的 JSON 输入意外结束

ruby-on-rails - 使用 form_tag 在 Rails 中上传文件

android - 如何通过 GSON/Retrofit 获取值?

java - 我想使用 twitter 给出的 URL 来获取 JSON 文件?

sql - 从每个类别中选择一个的有效方法 - Rails

javascript - 404 调用 jQuery.post 时出错

ruby-on-rails - 回调更改的ActiveRecord属性?

ruby-on-rails - Rails 找到所有与关联

ruby - dynamic_matchers.rb:55:in `method_missing':ActiveRecord::Base:Class 的未定义方法 `migration_error=' (NoMethodError)