Ama*_*r S 11 activerecord ruby-on-rails
如何使用rails语法将多个记录插入数据库.
INSERT INTO users (email,name) VALUES ('a@ao.in','a'),('b@ao.in','b'),
('c@ao.in','c');
Run Code Online (Sandbox Code Playgroud)
这就是我们在MySQL中的做法.如何在Rails中完成?
Jes*_*ott 14
看看这篇博文:http://www.igvita.com/2007/07/11/efficient-updates-data-import-in-rails/
widgets = [ Widget.new(:title => 'gizmo', :price => 5),
Widget.new(:title => 'super-gizmo', :price => 10)]
Widget.import widgets
Run Code Online (Sandbox Code Playgroud)
根据您的rails版本,使用activerecord-import 0.2.6(对于Rails 3)和ar-extensions 0.9.4(对于Rails 2)
来自作者:http://www.continuousthinking.com/tags/arext
Pet*_*own 12
虽然您无法获得那里的确切SQL,但您可以通过在哈希数组上传递create或new来插入多个记录:
new_records = [
{:column => 'value', :column2 => 'value'},
{:column => 'value', :column2 => 'value'}
]
MyModel.create(new_records)
Run Code Online (Sandbox Code Playgroud)
Sal*_*lil 10
我在我的项目中使用了以下内容,但它不适合sql注入.如果您在此查询中未使用用户输入,则它可能适合您
user_string = " ('a@ao.in','a'), ('b@ao.in','b')"
User.connection.insert("INSERT INTO users (email, name) VALUES"+user_string)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
22244 次 |
最近记录: |