【发布时间】:2013-01-09 19:48:16
【问题描述】:
我正在尝试将数据插入到用于 Rails 应用程序的 SQLite 数据库中。
我最初以为我可以使用 SQLite 管理器和 insert into tablename (value) values ('value'),但是它没有向表中插入任何内容,也没有产生错误。
我做错了吗?有没有办法直接用 Rails 做到这一点?
我想我可以使用某种 activerecord 迁移,只需要rake db:migrate,但是我一直找不到合适的命令。
【问题讨论】:
-
您是否刷新/提交了 SQLLite 命令?在任何情况下,您也可以通过普通的 ActiveRecord 模型调用或通过迁移来使用 Rails 控制台——不知道您做了什么,就不可能知道它为什么不起作用。
-
values('value)-- 是有问题的拼写错误,还是查询中真的缺少撇号? (应该是值('value')) -
如果您正在寻找方向,可以尝试发现
rake db:seed。 -
安东,这只是一个错字:p
-
根据 Yevgeniy Anfilofyev 提供的信息,我选择了
rake db:seed作为解决此问题的方法。它很简单,提供了一种留在 RoR 环境中的方法,并且仍然可以管理和编辑 SQlite 数据库。
标签: ruby-on-rails ruby ruby-on-rails-3 sqlite