作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个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/
我是一名优秀的程序员,十分优秀!