1

SequelモデルからSQLステートメントだけを取得する方法はありますか?

class Asset < Sequel::Model(:Asset)
  set_primary_key :id

  many_to_one :site,    key: :siteid
  many_to_one :company, key: :companyid

  def validate
    super
    errors.add(:partnumber, "can't be empty") if partnumber.nil? || partnumber.empty?
    errors.add(:serialnumber, "can't be empty") if serialnumber.nil? || serialnumber.empty?
    errors.add(:description, "can't be empty") if description.nil? || description.empty?
  end
end

asset = Asset.new
# Add values to asset

puts asset.insert_sql
4

1 に答える 1

2

試す

puts Asset.dataset.insert_sql

実際に(デフォルトの)値を挿入します。

また

puts Asset.dataset.insert_sql(asset.values)

すでに準備されたインスタンスがある場合。あなたがそれを念頭に置いていたかどうかわかりませんか?

詳細については、 Sequel::DatasetのドキュメントとSequelの一括割り当てガイドを参照してください。

于 2012-09-19T18:15:22.527 に答える