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 回答