如何批量更新我的应用数据库?

时间:2012-12-19 03:13:21

标签: ruby-on-rails-3 model-view-controller model

MVC和RoR的新手,并且很难掌握一些概念。其中之一是对数据库的批量更新。

假设我有一组数据,例如学生列表及其属性,如

Student ID:1
Name: Alice
email:alice@alice.com
attribute: anything
attribute2: anything2
Student ID:2
Name: Kate
email:kate@kate.com
attribute: anything
attribute2: anything2

等。

我从API调用中获得了列表。

我不希望它们是可编辑的,也不希望用户看到这些属性。

问题是,如何将它们保存到我的数据库中?似乎在MVC方式中,每个动作都需要一个视图?我可以将其作为后台流程吗?

由于 莱恩

p / s-指向正确资源的指针也欢迎

2 个答案:

答案 0 :(得分:0)

你可以使用灯具来做这类事情。或者,只需使用SQL在Rails之外插入数据库。

http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html

答案 1 :(得分:0)

所以你只想从API获取记录并从中创建模型?

您可以考虑的一个选项是编写rake任务来获取数据,并创建相应的模型(没有railscast链接就完成了没有rails回答,所以here's one它已经过时了,但是告诉基础知识)

走这条路线,你可以避免使数据公开可编辑,只需将其输入模型/ DB