Ruby on rails rubyonrails&与数据库交互

Ruby on rails rubyonrails&与数据库交互,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,如果我不想使用Rails的构造函数和ghost方法的概念,如何为CRUD编写SQL查询。 如果我想在值中插入,该怎么办 您可以使用ActiveRecord::Base.connection执行SQL查询,而不是使用Tablename.create…并保存它 然而,除了执行外,很少有充分的理由使用原始SQL进行插入。您放弃了Rails和ActiveRecord附带的所有优点,如SQL注入保护、验证等。但是。。。为什么?你为什么要这么做?很明显,我提供的链接显示了这是一个骗局;总的来说,标记为欺骗比

如果我不想使用Rails的构造函数和ghost方法的概念,如何为CRUD编写SQL查询。 如果我想在值中插入,该怎么办
您可以使用ActiveRecord::Base.connection执行SQL查询,而不是使用Tablename.create…并保存它


然而,除了执行外,很少有充分的理由使用原始SQL进行插入。您放弃了Rails和ActiveRecord附带的所有优点,如SQL注入保护、验证等。

但是。。。为什么?你为什么要这么做?很明显,我提供的链接显示了这是一个骗局;总的来说,标记为欺骗比欺骗答案更好:
sql = <<-eos
  INSERT INTO table_name
  VALUES (1, 2, 3);
eos
result = ActiveRecord::Base.connection.execute(sql)