我在rails上運行ruby插入語句。但失敗了。這是代碼:我怎樣才能寫在軌道上的紅寶石插入語句?
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 INSERT語句插入記錄的正確方法?
原始SQL不應該在控制器中。此外,您正在複製ActiveRecord附帶的功能。我建議閱讀[ActiveRecord指南](http://guides.rubyonrails.org/active_record_querying.html)。 –