database - 我如何在 ruby​​ on rails 中编写插入语句?

标签 database ruby-on-rails-3 updating insert-query

我在 ruby​​ on rails 上运行插入语句。但是失败了。这是代码:

class BookmarkController < ApplicationController
  def index

    if request.post?
    @user_new = Bookmark.new(params[:user_new])
    tags = @user_new.tags.split(",")
    @user_new = Bookmark.new(params[:user_new])
    query = "INSERT INTO bookmark (title , url, tags) VALUES (#{@user_new.title}, #{@user_new.url}, #{tags[0]})  "

    Bookmark.connection.execute(query);

    end   

  end

但是输出是:

ActiveRecord::StatementInvalid in BookmarkController#index

SQLite3::SQLException: near ".": syntax error: INSERT INTO bookmark (title , url, tags) VALUES (abhir, www.mrabhiram.tumblr.com, tumblr)  

谁能建议我使用 SQL 插入语句插入记录的正确方法?

最佳答案

假设 BookmarkActiveRecord 的子类,AR 会为您保存它 - 无需编写自定义 SQL - save 方法将采用关心这个。您可以阅读有关 ActiveRecord 功能的更多信息 here

class BookmarkController < ApplicationController
  def index

    if request.post?
    @user_new = Bookmark.new(params[:user_new])
    tags = @user_new.tags.split(",")
    @user_new = Bookmark.new(params[:user_new])
    #query = "INSERT INTO bookmark (title , url, tags) VALUES (#{@user_new.title}, #{@user_new.url}, #{tags[0]})  "

    #Bookmark.connection.execute(query);
    # The save method will insert the record into the database.
    @user_new.save()    

    end   

  end

关于database - 我如何在 ruby​​ on rails 中编写插入语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845514/

相关文章:

python - postgres - 无法使用 psycopg2 删除数据库

database - 关系代数而不是 SQL

database - 用于数据库操作的 Windows 文件系统有多快?

ruby-on-rails - 使用 STI 查询数据库的效率

ruby-on-rails - 如何存储和比较 :symbols in an ActiveRecord (Ruby on Rails)

mysql - 如何在按下按钮后动态更新 Kivy 标签

sql - 如何更新嵌套集树结构?

php - 如何删除wordpress数据库中的现有表

ruby-on-rails - NameError(未定义的局部变量或方法 `devise_parameter_sanitizer'

Swift/UIView/drawrect - 如何在需要时更新 drawrect