我有一个自定义类,但我想能够将其传递给Arel并让其解析其可查询部分。
目前我使用以下方法解决:
module Custom class Item attr_accessor :name def initialize(name) self.name = name end end end是否可以在custom_item中定义任何内容,以便它能理解Arel想要从中获取名称?
custom_item = Custom :: Item.new(“ Bill”) User.where(:name => custom_item)
目前我使用以下方法解决:
module Arel module Visitors class ToSql def visit_Custom_Item o "'#{o.name}'" end end end end